2017-02-10 476 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

相关问题