使用Vim复制行并粘贴到另一行之后?

时间:2017-02-10 21:10:12

标签: vim

在Vim中,我了解到如果我想在第z行之后移动x行到y行,我可以发出这个命令,其中'm'代表move:

:x,y m z

是否可以简单地复制(或猛拉)一系列行,然后在第三行之后粘贴它们?我试过用'y'(yank)代替'm',但这似乎不起作用。它只是拉线。

2 个答案:

答案 0 :(得分: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 :(得分:-1)

:y 10 y将在vim和。中划出10行 :p会粘贴它们