场景: 我打开了 Vim 并粘贴了一些文本。我打开第二个标签与 :tabe和粘贴一些其他文本在那里。
:tabe
目标: 我想第三个选项卡的输出等同于写文本到文件,并打开他们与 vimdiff。
vimdiff
我能找到的最接近的是“ diff 当前缓冲区对一个文件”,但不是 diffing 两个打开但未保存的缓冲区。
diff
我建议尝试 翻译: difthis或 :diffsplit
我建议在同一个选项卡中打开第二个文件,而不是打开一个新的文件。
我通常是这么做的:
:edit file1 :diffthis :vnew :edit file2 :diffthis
The :vnew command splits the current view vertically so you can open the second file there. The :diffthis (or short: :difft) command is then applied to each view.
:vnew
:diffthis
:difft
When you have two files opened in vertical splitt, run
校对: windo dithis
所有选项卡的内容都在缓冲区中。 Look at the buffers:
:buffers
找到内容的正确编号,这些内容应该与您当前的选项卡内容不同。
打开当前选项卡内的缓冲区(比如缓冲区号4)
:sb 4
或者做垂直视图:
:vertical sb 4
然后你可以简单的区分内容
:windo diffthis
如果你完成了差异分析,你可以输入:
:windo diffoff