在vim中,在选择之前的某些内容时,如何粘贴而不复制选定的内容
我通常想替换vim中的一些内容。复制后,我选择要替换的内容,然后粘贴复制的内容。但随后要替换的内容将被复制到剪贴板,我无法替换下一个位置。在vim中,在选择之前的某些内容时,如何粘贴而不复制选定的内容,vim,copy,paste,Vim,Copy,Paste,我通常想替换vim中的一些内容。复制后,我选择要替换的内容,然后粘贴复制的内容。但随后要替换的内容将被复制到剪贴板,我无法替换下一个位置。 我希望当我粘贴到某个选定位置时,剪贴板中的内容不会改变。简短回答:“0p(而不是p) 这个问题有点答案,但我会补充更多细节 :registers,命令将显示寄存器当前存储的内容。 (有关详细信息,请使用:帮助寄存器) 说明: 在yank或put命令之前使用双引号(“)告诉vim您要使用特定寄存器。命令“xp(其中x是一个数字(0-9)或一个字母(a-z))表
我希望当我粘贴到某个选定位置时,剪贴板中的内容不会改变。简短回答:
“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对象、整行或当前选择所覆盖的文本;旧文本被删除到黑洞寄存器中,即它消失了。它透明地处理许多拐角情况,并允许通过标准的
命令快速重复。如果您不喜欢,它的页面上会有指向备选方案的链接。这是否回答了您的问题?这回答了你的问题吗?