Vim重复点(".")命令缓冲区?

Ste*_* Lu 10 vim

我真的很喜欢YankRing的行为,这让我访问的最后几件事情我已经yanked或deleted或c忌用不假思索.

然而,像这样的补充功能对于.重复命令完全缺失,通常当我输入我真正想要重复的内容时,然后通过按x下来清理某些内容而意外地覆盖该编辑.

通常情况下,我可以通过视觉模式来恢复我刚输入的内容,但这并不理想.

记住过去的几个命令应该很容易.

问题是如何从Vim中提取出任何商店中包含的最后一个命令的表示,.它会在它被吹走之前做什么?

如果它是我所担心的,唯一的方法是让一个插件绑定到每个可以编辑某些东西的命令,并以一种存储我们自己的重复缓冲区的方式对其进行检测.这真的不实用,因为我已经可以想象有多少其他插件会破坏.但是,如果有可能,我仍然真的想要这个功能.

rom*_*inl 1

插入模式下的关键字完成和/或 ctrl-a 应该可以满足您的需求。

一个更像 yankring 的解决方案应该是可能的,但正如你所说,可能有点太侵入性了。在要求别人为你做之前,你是否自己查看过 vim.org?