场景:我已经打开了Vim并粘贴了一些文本。 我使用: tabe
打开第二个选项卡,并在其中粘贴其他文本。
目标:我希望有一个第三个选项卡,其输出相当于将两个文本写入文件并使用vimdiff
打开。
我找到的最接近的方法是“将当前缓冲区与文件进行比较”,但不能diff
两个打开但未保存的缓冲区。
场景:我已经打开了Vim并粘贴了一些文本。 我使用: tabe
打开第二个选项卡,并在其中粘贴其他文本。
目标:我希望有一个第三个选项卡,其输出相当于将两个文本写入文件并使用vimdiff
打开。
我找到的最接近的方法是“将当前缓冲区与文件进行比较”,但不能diff
两个打开但未保存的缓冲区。
vimdiff file1.txt file2.txt
,然后自己试试。 - ruffinedit fileN
部分可以替换为直接从缓冲区粘贴,这样你就可以比较两个文本块而不必将它们粘贴到临时文件中(这是meld可以做到的,但Mac上的可视化差异工具却缺乏此功能)。在我的MacVim上,这个方法可以立即使用。 - yshavit我建议尝试:diffthis或:diffsplit
:vert diffsplit
可以使差异比较显示更加传统,与不使用:vert
的效果不同。 - ephemient:set scrollbind
。 - Dmytro Sirenko:diffsplit
,我会得到两个连接的缓冲区。 - erik
:windo diffthis
:diffoff
命令关闭差异模式。 - A B:buffers
找到与当前选项卡内容进行比较的正确编号。
在当前选项卡中打开缓冲区(例如,缓冲区编号为4)。
:sb 4
或者针对垂直视图进行操作:
:vertical sb 4
:windo diffthis
:windo diffoff