vimdiff使用介绍

打开 vimdiff

在终端中输入以下命令即可打开 vimdiff

1
vimdiff file1.txt file2.txt

其中 file1.txtfile2.txt 是要进行比较的两个文件的路径。

比较文件

打开 vimdiff 后,您将会看到两个窗口,每个窗口显示一个文件。所有的差异都会被突出显示。您可以通过按 Ctrl+w 然后再按 w 键来在窗口之间切换。

导航差异

您可以使用 vim 的标准导航命令来浏览差异,例如:

  • 使用 jk 键在差异之间上下移动
  • 使用 hl 键在两个文件之间左右移动

解决差异

  • 使用:diffget命令会将光标所在行差异,从非光标所在窗口复制到光标所在窗口相应的位置上
  • 使用:diffput命令会将光标所在行差异,从光标所在窗口复制到非光标所在窗口相应的位置上

可以使用行范围来指定要合并的代码块例如::2,5diffget 将从光标所在窗口的第2行到第5行的文本复制到左侧窗口中的相应位置上例如::2,5diffput 将从光标所在窗口的第2行到第5行的文本复制到右侧窗口中的相应位置上

重新加载文件并进行新的比较

使用 :diffupdate 命令重新加载文件并进行新的比较

保存并退出

完成差异解决后,使用以下命令即可保存更改并退出 vimdiff

1
:wqa

vimdiff常用快捷键

前提光标位于左侧窗口

操作 快捷键
在窗口之间切换 Ctrl+w w
跳转到下一个差异 ]c
跳转到上一个差异 [c
将差异从左侧复制到右侧 do
将差异从右侧复制到左侧 dp
打开折叠 zo
关闭折叠 zc
打开所有折叠 zR
关闭所有折叠 zM
重新加载文件并更新比较结果 Ctrl+L