18

我想用:vimdiff file1 file2VIM 命令模式来比较这些文件,但我收到一条错误消息E492: Not an editor command: vimdiff。我忘记了什么吗?如何解决?

根据 Vim 手册,vimdiff 命令应该可用

4

2 回答 2

30

我会做:

:tabe file1
:vert diffsplit file2

如果您已经在当前选项卡中打开了其他缓冲区的寡妇。否则:

:e file1
:vert diffsplit file2

如果您在当前选项卡中打开了两个或三个窗口,并且它们显示了您想要比较的缓冲区,您可能需要为每个窗口打开差异模式:

:windo diffthis

或者,同义词:windo set diff.

更新- 使用vim-unimpaired您可以cod用来更改diff窗口设置。所以cod在你想要区分的两个窗口上使用。

于 2012-03-02T09:31:10.670 回答
6

vimdiff 是一个命令行命令,从 vim 内部尝试这样

:!vimdiff file1 file2

这 !告诉 vim 执行常规命令。

于 2012-03-02T08:06:54.197 回答