Vim - 不要在视觉粘贴时删除

时间:2017-07-06 20:08:47

标签: vim

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)