我使用vimdiff查看两个文件之间的区别。我想知道是否可以从左侧选项卡(第一个文件)复制一行并将其粘贴到第二个选项卡(第二个文件)中。实际上,我似乎甚至无法访问第二个选项卡。vimdiff中制表符之间的复制粘贴行
谢谢!
我使用vimdiff查看两个文件之间的区别。我想知道是否可以从左侧选项卡(第一个文件)复制一行并将其粘贴到第二个选项卡(第二个文件)中。实际上,我似乎甚至无法访问第二个选项卡。vimdiff中制表符之间的复制粘贴行
谢谢!
正如评论中提到的那样,您可以使用dp
或do
来移动缓冲区之间的光标所在的diff。
您也可以使用命令:[range]diffget
和:[range]diffput
,这意味着如果你已经回顾了整个文件中的所有差异,你可以做:1,$diffput
或:1,$diffget
所有的diff分别由或,当前缓冲区移动。
+1':diffget'这也适用于使用Vim的面向行的可视模式中选择几行,不像'do'! – Melebius 2016-04-12 10:17:36
使用'dp'将当前差异块复制到另一侧,'do'从另一侧复制到当前。 'dp'的意思是“put”,'do'的意思是“获得”。目前的区别在于你的脱字符号。除此之外:offtopic。 – Vlad 2012-04-16 17:15:09
谢谢。我也发现Ctrl + W是Ctrl键,是切换标签的捷径。 – nay 2012-04-16 17:25:48
你可以找到'一些更多的帮助:帮助diff'或http://vimdoc.sourceforge.net/htmldoc/diff.html – Vlad 2012-04-16 17:27:31