2012-04-16 50 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