在vim中,如何在之前选择某些内容时粘贴而不复制所选内容

K F*_*K F 1 vim copy paste

我通常想替换vim中的一些内容。复制后,我选择要替换的内容,然后粘贴我复制的内容。但是接下来要替换的内容会被复制到剪贴板,我无法替换下一个地方。我希望剪贴板中的内容在我粘贴到某个选定的地方时不会改变。

Tho*_*s F 5

简短回答:("0p而不是p

这个问题在这里有一个答案,但我会添加更多细节。

:registers,命令将显示哪些寄存器目前存储。
(用于:help registers获取更多信息)

解释:

"yankorput命令之前使用双引号 ( )告诉 vim 您要使用特定寄存器。命令"xp(其中x是数字 (0-9) 或字母 (az))表示您想要put存储在寄存器 x 中的数据。在您的情况下,您想从寄存器 0 中检索,因为这是您最近yank编辑的内容。(yank您所做的每一个操作都会自动用文本填充寄存器 0,以及默认情况下与 eachyank和一起使用的未命名寄存器put

您还可以选择一个命名寄存器来存储您的数据。例如,我将选择字母“h”。到yank"hy。到put"hp

现在,如果您使用:registers(or :reg) 命令,您将看到您的"h寄存器中存储了文本。

是一个很好地解释寄存器的问题)