我真的很喜欢YankRing的行为,这让我访问的最后几件事情我已经y
anked或d
eleted或c
忌用不假思索.
然而,像这样的补充功能对于.
重复命令完全缺失,通常当我输入我真正想要重复的内容时,然后通过按x
下来清理某些内容而意外地覆盖该编辑.
通常情况下,我可以通过视觉模式来恢复我刚输入的内容,但这并不理想.
记住过去的几个命令应该很容易.
问题是如何从Vim中提取出任何商店中包含的最后一个命令的表示,.
它会在它被吹走之前做什么?
如果它是我所担心的,唯一的方法是让一个插件绑定到每个可以编辑某些东西的命令,并以一种存储我们自己的重复缓冲区的方式对其进行检测.这真的不实用,因为我已经可以想象有多少其他插件会破坏.但是,如果有可能,我仍然真的想要这个功能.
插入模式下的关键字完成和/或 ctrl-a 应该可以满足您的需求。
一个更像 yankring 的解决方案应该是可能的,但正如你所说,可能有点太侵入性了。在要求别人为你做之前,你是否自己查看过 vim.org?