2017-07-06 70 views
1

将一个单词复制到一个寄存器中,用可视模式选择一个不同的单词,粘贴第二个单词将删除寄存器中的原始单词。Vim - 不要删除视觉粘贴

例如,在Word_1上运行vey,然后在Word_2上运行vep现在将Word_2置于"*寄存器中。我希望"*寄存器保持Word_1的值。有任何想法吗?

我正在考虑在可视模式下将粘贴映射到自定义范围函数,在粘贴之前保存寄存器,然后在粘贴后恢复寄存器。我只需要一些帮助。

+2

''0'将永远是你最后一次抽出的东西,参见':h quote0' –

回答

2

我需要这个所以很多时候,我写了一个插件以简化和允许最大速度:ReplaceWithRegister

该插件提供了一个二合一的gr命令,该命令用{运动} /文本对象覆盖的文本,整行或当前选择内容替换寄存器的内容;旧文本被删除到黑洞寄存器中,即它已经消失。它透明地处理许多转角情况,并允许通过标准.命令快速重复。如果你不喜欢它,它的页面会链接到替代品。