Vim复制一行并粘贴到多行

时间:2018-08-25 10:26:27

标签: linux macos vim macvim

我确定我知道该怎么做,但是我尝试了其他机器,但似乎不知道。

1 COPY THIS
2
3
4 HERE
5 HERE

这样就变成了

1 COPY THIS
2
3
4 COPY THIS
5 COPY THIS

我尝试的方法:在第1行上按Shift-V以可视模式复制行,然后在第4行和第5行转到第4行可视模式垂直选择。现在,p粘贴。

我原本希望粘贴到这两行。

会发生什么:将其粘贴到第4行,然后删除第5行。

我可以在这里寻求友好的帮助吗?

1 个答案:

答案 0 :(得分:1)

您必须粘贴两次:2p而不是p

此外,如果您只想复制一行,则可以跳过视线并仅使用yy

并完全消除视觉模式:

:0
yy
:4
2dd
2"0p

这将做到:

GOTO line 0
copy the current line
GOTO line 4
delete the following two lines (*)
twice: paste line from register 0

(*)请注意,删除操作将覆盖默认寄存器中的条目。

另请参见Unix.SE上的this Q&A