我已经打开了两个文件。它们以垂直模式打开,接下来是在旁边。我可以立即在不离开或关闭VIM的情况下立即区分这两个文件吗?

有帮助吗?

解决方案

开始在所有可见窗口上差异:

:windo diffthis

执行 :diffthis 在每个窗口上。

结束DIFF模式:

:diffoff!

(这 ! 制作 diffoff 应用于当前选项卡的所有窗口 - 如果 diffthis 具有相同的功能,但事实并非如此。)

其他提示

在每个窗口中,您都想fiff类型:

:diffthis

如果您想分开所有打开的窗口,则可以做:

:windo diffthis

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

跟进较早的答案,

  • :windo difft (短缺 diffthis)将在所有打开的窗口中启动DIFF模式。
  • :windo diffo (短缺 diffoff)将在所有打开的窗口中停止DIFF模式。

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

command! Difft windo diffthis
command! Diffo windo diffoff

在较早的答案之后,我对@cxw提供的映射进行了调整,以下映射自动关闭Nerdtree并分开打开的窗口。 Nerdtree是否接近,它以相同的方式工作并不重要。我经常这样做,所以它为我节省了一段时间。

command! Difft NERDTreeClose | windo diffthis
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top