【发布时间】:2013-06-05 12:15:33
【问题描述】:
我正在尝试提高 Vim 中粘贴功能的可用性,因为太多不同的删除操作(事实上我认为它们都是这样)也会拖到粘贴缓冲区。
这意味着我不再能够删除一些我想粘贴到某处的文本,清理一些内容,然后然后进行粘贴。我不知道为什么这是我喜欢做事的顺序,但我不打算改变它。
在返回进行清理之前,我基本上必须“原子地”完成移动,否则我会得到令人沮丧的逗号、括号或空格粘贴。哦,我知道我为什么按另一个顺序做。它只是更有效。我不必搬到目的地,然后返回清理,然后再次返回。
如何改进?我的建议是一个插件,可用于事后增加粘贴操作。点击p,看到它粘贴了一个无用的临时删除字符,此时(在粘贴操作后立即)我们的插件将允许一个键循环通过先前删除的寄存器,就地更新我们的粘贴。
这样我可以删除所有我想要的东西,而且我实际上可以快速提取任何最近删除的项目,只要它是一个连续的片段。这当然很容易通过视觉选择然后删除来设置。这以易用性为代价换取了特殊性,因为我不再需要记住指定一些特定的命名寄存器以用于特定的粘贴。
特别是,应该有一个堆栈,拉取和删除都累积到其中,稍后在粘贴过程中使用单个绑定快速遍历。
是否有一个插件已经可以做到这一点?
【问题讨论】:
-
我现在读了 3 遍,但我没有得到这个问题。您是否正在寻找如何使用寄存器来存储要粘贴的不同文本?
-
你用过YouCompleteMe这样的插件吗?我说的是一个插件,用于将“错误的粘贴”追溯更新到 yank 缓冲区就地中的较早粘贴。 IE。我打了
p,插入了"0。我想点击plugin key将刚刚粘贴的"0替换为"1等。 -
不,那个对我来说是新的。尽量保持我的 vim 干净......
-
当然。 YCM 绝对是最难上手的插件之一,因为它有一个本地编译的组件并且需要 python……但这对我来说都是值得的
标签: vim