2012-04-16 24 views
15

我使用vimdiff查看两个文件之间的区别。我想知道是否可以从左侧选项卡(第一个文件)复制一行并将其粘贴到第二个选项卡(第二个文件)中。实际上,我似乎甚至无法访问第二个选项卡。vimdiff中制表符之间的复制粘贴行

谢谢!

+4

使用'dp'将当前差异块复制到另一侧,'do'从另一侧复制到当前。 'dp'的意思是“put”,'do'的意思是“获得”。目前的区别在于你的脱字符号。除此之外:offtopic。 – Vlad 2012-04-16 17:15:09

+1

谢谢。我也发现Ctrl + W是Ctrl键,是切换标签的捷径。 – nay 2012-04-16 17:25:48

+0

你可以找到'一些更多的帮助:帮助diff'或http://vimdoc.sourceforge.net/htmldoc/diff.html – Vlad 2012-04-16 17:27:31

回答

12

正如评论中提到的那样,您可以使用dpdo来移动缓冲区之间的光标所在的diff。

您也可以使用命令:[range]diffget:[range]diffput,这意味着如果你已经回顾了整个文件中的所有差异,你可以做:1,$diffput:1,$diffget所有的diff分别由或,当前缓冲区移动。

+1

+1':diffget'这也适用于使用Vim的面向行的可视模式中选择几行,不像'do'! – Melebius 2016-04-12 10:17:36