如何在VIM命令模式下使用vimdiff?

sta*_*ish 17 vim vimdiff

我想用于:vimdiff file1 file2在VIM命令模式下区分这些文件,但是我收到了一条错误消息E492: Not an editor command: vimdiff.我忘了什么?怎么解决?

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

Ben*_*oit 26

我会做:

:tabe file1
:vert diffsplit file2
Run Code Online (Sandbox Code Playgroud)

如果您已经在当前选项卡中打开了其他缓冲区的寡妇.除此以外:

:e file1
:vert diffsplit file2
Run Code Online (Sandbox Code Playgroud)

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

:windo diffthis
Run Code Online (Sandbox Code Playgroud)

或者,同义词:windo set diff.

更新 - 使用vim-un障碍,您可以使用cod更改diff窗口设置.所以cod在两个你想要差异的窗口上使用.

  • 完成发出`:diffoff!`后,将关闭当前标签页中所有窗口的diff模式. (3认同)

dar*_*ten 6

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

:!vimdiff file1 file2
Run Code Online (Sandbox Code Playgroud)

的!告诉vim执行常规命令.

  • 也可以`:diffsplit`,它在已经打开的Vim中执行相同的操作.但是,第一个文件需要打开. (4认同)