我真的很喜欢YankRing的行为,它可以让我访问我最后几件事情y
anked或d
eleted或c
绞死而没有想到。Vim重复点(“。”)命令缓冲区?
但是像这样的互补特征为.
重复命令完全丢失,最常见的,当我输入的时候我真的不想重复,然后按x
清理东西了意外覆盖该编辑。
通常可以通过视觉模式取回我刚输入的内容,但这并不理想。
应该很容易记住过去的几个命令。
现在的问题是,从Vim中提取最后一个指令包含在.
之前的最后一个指令代表的可能性有多大?
如果它是我所害怕的,唯一的办法是让一个插件绑定到每一个可以编辑某些东西的命令,并以存储我们自己的重复缓冲区的方式进行测试。这实际上并不实际,因为我已经可以想象会有多少其他插件会中断。但是,如果可能的话,我仍然真的很想要这个功能。
相关问题[更强大的点(重复)版本](http://stackoverflow.com/q/16722566)。 – glts
@glts我写道...它是相似的,但需要通过开始记录准备 –
只要学会使用[寄存器](http://stackoverflow.com/questions/1497958/how-to-use-vim-registers? rq = 1)和其他内置的vim功能imo。很多插件可以“修复”那些不需要修复的东西。点运算符与寄存器完美配合。例如,你可以''qp'来粘贴'q'寄存器并用'.'来重复,但是任何编辑如'x'都不会改变你在非默认寄存器中保存的内容。 另一个伟大的帖子阅读[这里](http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim?rq=1) –