在 Vim 中区分两个标签

场景: 我打开了 Vim 并粘贴了一些文本。我打开第二个标签与 :tabe和粘贴一些其他文本在那里。

目标: 我想第三个选项卡的输出等同于写文本到文件,并打开他们与 vimdiff

我能找到的最接近的是“ diff 当前缓冲区对一个文件”,但不是 diffing 两个打开但未保存的缓冲区。

38946 次浏览

我建议尝试 翻译: 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.

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