在Vim中打开两个垂直打开的窗口的差异

我已经打开了两个文件。 它们以垂直模式打开,紧挨着下一个。 我可以立即区分这两个文件,而不用离开或closuresVim?

要开始在所有可见的窗口上进行区分:

:windo diffthis 

它执行:diffthis在每个窗口。

要结束比较模式:

 :diffoff! 

!使diffoff适用于当前选项卡的所有窗口 – 如果diffthis具有相同的function,将会很好,但不会。)

在你想要diff的每个窗口中input:

 :diffthis 

如果你想区分所有打开的窗口,你可以这样做:

 :windo diffthis 

windo会将命令应用于所有打开的窗口)

跟上早先的答案,

  • :windo difftdiffthis )将在所有打开的窗口中启动diff模式。
  • :windo diffodiffoff )将在所有打开的窗口中停止diff模式。

我在我的vimrc有以下映射使其更容易:

 command! Difft windo diffthis command! Diffo windo diffoff