2009-07-08 18 views
110

场景:我打开了Vim并粘贴了一些文本。我用:tabe打开第二个选项卡,并在其中粘贴一些其他文本。在Vim中差异化两个选项卡

目标:我想与一个输出相当于第三个标签的书写两种文本文件和与vimdiff打开它们。

我能找到的是“差异对文件,当前缓冲区”最接近的,但不是diff荷兰国际集团两个敞开的,但是未保存的缓冲区。

+1

有什么田部命令? – hhafez 2009-07-08 01:36:48

+1

@hhafez - 在新选项卡中打开一个新的缓冲区 – Rook 2009-07-08 01:40:41

+3

它是tabedit的缩写,又名:tabnew。 – TSomKes 2009-07-08 01:56:31

回答

176

我建议打开第二个文件在同一个标​​签,而不是一个新的。

这是我平时做的:

:edit file1 
:diffthis 
:vnew 
:edit file2 
:diffthis 

:vnew垂直命令将当前视图,以便您可以打开第二个文件存在。然后将:diffthis(或简称::difft)命令应用于每个视图。

20

当你在垂直splitt开了两个文件,运行

:windo diffthis

0

所有选项卡的内容是缓冲区内。 看看缓冲区:

:buffers 

查找这应该与当前标签内容显示差异内容的权利数量。

打开当前标签页内的缓冲区(FE缓冲区号4)

:sb 4 

或者垂直视做:

:vertical sb 4 

然后你可以简单的DIFF与

:windo diffthis 
内容

如果你完成了差异分析,你可以输入:

:windo diffoff