通常情况下,我通过连续按两次“y”键复制一行文本,然后按下“p”或“P”键将其粘贴到当前行的后面或前面。但有时候,我需要用复制的内容替换当前行。应该如何操作呢?
选择一段文本后黏贴应该是有效的:V p
(V 选择整行,p 用默认寄存器中的内容替换它)。
V"0p
,它会从yank寄存器中粘贴内容而不是默认寄存器。正如E先生所指出的那样,视觉选择会覆盖默认寄存器,因此如果您连续运行Vp
两次,可能每次都会产生不同的结果。 - nelstrom您可以使用"_dd
删除当前行,而不会替换您复制/粘贴的行。
在将(可能命名的)缓冲区复制到寄存器之前或之后删除该行。如果您没有将yank命名为一个命名缓冲区,则删除之后 - 或使用"2P
(或"2p
)来复制第二个缓冲区,如果您首先删除第一个。
pkdd
。 - Pointy