2017-02-10 477 views
0

在Vim中,我學到了,如果我想通過Y線Z後,我可以發出此命令移動行x,其中「M」代表的舉動:使用Vim複製行並粘貼到另一行之後?

:x,y m z 

是否可以簡單地複製(或抽出)一系列的行,然後粘貼在第三行後?我嘗試用'y'(yank)代替'm',但這似乎不起作用。它只是拉扯線條。

回答

2

您可以使用copyt

  • :x,y copy 3
  • :x,y t 3

哪裏x,y是要複製的行的範圍。

  • 另一種解決方案是保持線路中的寄存器中的一個假設z,然後把它的內容3行之後:

:x,y yank z

:3 put z


:help :t:help :copy:help :yank:help :put

+1

這就是我一直在尋找的! – William

-1

:y 10 y將抽出10線vim和 :p將它們粘貼

+0

「y 10 y」對我沒有意義。另外,我想在上面的移動命令中進行說明,並將所有內容粘貼到一行上,同時指定我希望粘貼的行。我正在尋找一個班輪。 – William

相關問題