VIM - 如何用yank寄存器的内容替换一行?

时间:2011-05-26 14:59:40

标签: vim text

我通常复制一行按'y'键两次,然后按'p'或'P'分别粘贴在当前行之后或之前。但有时候,我需要用拉线替换当前线。怎么做?

4 个答案:

答案 0 :(得分:36)

粘贴视觉选择应该有效: V p

V 以视觉方式选择整行, p 将其替换为默认寄存器的内容。)

答案 1 :(得分:5)

您可以删除当前行,而无需使用"_dd替换复制的/抽出的行。

答案 2 :(得分:0)

在yanking(可能已命名)缓冲区之前或之后删除该行。如果您没有将名称拉入命名缓冲区,请删除 - 如果先删除,请使用"2P(或"2p)来抽取第二个缓冲区。

答案 3 :(得分:0)

您也可以根据需要将此脚本放入.vimrc中来关闭缓冲区覆盖副作用行为

vim toggling buffer overwrite behavior when deleting

然后,您可以使用键组合,(两个逗号)

切换覆盖行为