题
我已经打开了两个文件。它们以垂直模式打开,接下来是在旁边。我可以立即在不离开或关闭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
不隶属于 StackOverflow