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

在vim中,在选择之前的某些内容时,如何粘贴而不复制选定的内容,vim,copy,paste,Vim,Copy,Paste,我通常想替换vim中的一些内容。复制后,我选择要替换的内容,然后粘贴复制的内容。但随后要替换的内容将被复制到剪贴板,我无法替换下一个位置。 我希望当我粘贴到某个选定位置时,剪贴板中的内容不会改变。简短回答:“0p(而不是p) 这个问题有点答案,但我会补充更多细节 :registers,命令将显示寄存器当前存储的内容。 (有关详细信息,请使用:帮助寄存器) 说明: 在yank或put命令之前使用双引号(“)告诉vim您要使用特定寄存器。命令“xp(其中x是一个数字(0-9)或一个字母(a-z))表

我通常想替换vim中的一些内容。复制后,我选择要替换的内容,然后粘贴复制的内容。但随后要替换的内容将被复制到剪贴板,我无法替换下一个位置。
我希望当我粘贴到某个选定位置时,剪贴板中的内容不会改变。

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

这个问题有点答案,但我会补充更多细节

:registers
,命令将显示寄存器当前存储的内容。
(有关详细信息,请使用
:帮助寄存器

说明:

yank
put
命令之前使用双引号(
)告诉vim您要使用特定寄存器。命令
“xp
(其中
x
是一个数字(0-9)或一个字母(a-z))表示希望
放入存储在寄存器x中的数据。
在您的情况下,您希望从寄存器0中检索,因为这是您最近使用的
yank
ed。(您所做的每一次
yank
都会自动用文本填充寄存器0,以及默认情况下与每一次
yank
put
一起使用的未命名寄存器)

您也可以选择一个命名寄存器来存储数据。例如,我将选择字母“h”。 要
猛拉
“hy
。要
放入
“hp

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


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

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

这个问题有点答案,但我会补充更多细节

:registers
,命令将显示寄存器当前存储的内容。
(有关详细信息,请使用
:帮助寄存器

说明:

yank
put
命令之前使用双引号(
)告诉vim您要使用特定寄存器。命令
“xp
(其中
x
是一个数字(0-9)或一个字母(a-z))表示希望
放入存储在寄存器x中的数据。
在您的情况下,您希望从寄存器0中检索,因为这是您最近使用的
yank
ed。(您所做的每一次
yank
都会自动用文本填充寄存器0,以及默认情况下与每一次
yank
put
一起使用的未命名寄存器)

您也可以选择一个命名寄存器来存储数据。例如,我将选择字母“h”。 要
猛拉
“hy
。要
放入
“hp

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


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

我经常需要它,我编写了一个插件来简化并允许最大速度:


这个插件提供了一个二合一的
gr
命令,用寄存器的内容替换{motion}/text对象、整行或当前选择所覆盖的文本;旧文本被删除到黑洞寄存器中,即它消失了。它透明地处理许多拐角情况,并允许通过标准的
命令快速重复。如果您不喜欢它,它的页面上会有指向其他选项的链接。

我经常需要它,我编写了一个插件来简化并允许最大速度:


这个插件提供了一个二合一的
gr
命令,用寄存器的内容替换{motion}/text对象、整行或当前选择所覆盖的文本;旧文本被删除到黑洞寄存器中,即它消失了。它透明地处理许多拐角情况,并允许通过标准的
命令快速重复。如果您不喜欢,它的页面上会有指向备选方案的链接。

这是否回答了您的问题?这回答了你的问题吗?