我已经打开了两个文件。它们在下一个旁边的垂直模式下打开。我可以立即比较这两个文件而不离开或关闭Vim吗?
我已经打开了两个文件。它们在下一个旁边的垂直模式下打开。我可以立即比较这两个文件而不离开或关闭Vim吗?
Answers:
要开始在所有可见窗口上进行比较:
:windo diffthis
:diffthis
在每个窗口上执行。
要结束差异模式:
:diffoff!
(该!
品牌diffoff
应用于当前选项卡的所有窗口-它会是不错的,如果diffthis
有相同的功能,但它没有。)
:windo difft[this]
。参考::help diff
在要比较的每个窗口中键入:
:diffthis
如果要比较所有打开的窗口,可以执行以下操作:
:windo diffthis
(windo
将命令应用于所有打开的窗口)
根据先前的答案,我改编了@cxw提供的映射。以下映射自动关闭NERDTree并比较打开的窗口。NERDTree是否关闭并不重要,它的工作方式相同。我经常这样做,因此节省了很多时间。
command! Difft NERDTreeClose | windo diffthis
:windo
命令使它变得更好。谢谢。我将对其进行映射以使其更容易。