我想在VIM命令模式下使用:vimdiff file1 file2
来比较这些文件,但我得到了一个错误信息E492: Not an editor command: vimdiff
。我有遗漏什么吗?如何解决?
根据Vim手册,vimdiff命令应该是可用的。
:tabe file1
:vert diffsplit file2
如果您已经在当前标签页中打开了其他缓冲区,则使用widows。否则:
:e file1
:vert diffsplit file2
如果你在当前标签页中打开了两个或三个窗口,并且它们显示了你想要比较的缓冲区,你可能想为每个窗口打开diff模式:
:windo diffthis
或者,同义词:windo set diff
。
更新 - 使用vim-unimpaired,您可以使用cod
来更改diff
窗口设置。因此,在要进行差异比较的两个窗口上都使用cod
命令。
:diffthis
。 - sehe:diffoff!
命令时,它会关闭当前选项卡页中所有窗口的 diff 模式。 - Peter Rincker:vimdiff
命令。我会使用:vert diffsplit file2
代替它。 - stackFishvimdiff是一个命令行命令,可以在vim中尝试如下使用
:!vimdiff file1 file2
感叹号在vim中表示执行一个正则命令。
:diffsplit
命令,在已经打开的Vim中实现相同的功能。然而,第一个文件必须已经被打开。 - Matej