在Vim的状态行上显示最后一组有效键

时间:2013-10-23 18:58:02

标签: vim

我经常发现我按了错误的按键组但我无法弄清楚我的错误。

换句话说,一个胖胖的手指。然而,我不知道它是否只是一个胖手指,只是从输出,很多时候是我可以搞清楚,但我更喜欢Vim告诉我哪里出错。

我想要的是在我的状态行中输出最后一组有效键按下的内容。

没有showcmd不能满足我的需求,只输出我正在输入的内容,告诉我Vim目前对我的了解。

我需要的是知道Vim在我最后一次按键时对我的了解。

因此,举例来说,我在左侧按下的内容以及我希望在状态行中添加的内容告诉我右侧。

j            j
jjjjj        j
5j           5j
4jj          j
Isome text   I
Aoh yeah     A
.            (Whatever the dot key just repeated)

等。你明白了。 :)

实现这一目标的简单方法是什么?它可能是Vim跟踪的一些模糊变量,我只是不知道它。

感谢任何帮助。 :)

1 个答案:

答案 0 :(得分:1)

不,没有内置的方法可以告诉您刚输入的内容是否错误,只有部分内容记录了一些持久性(Ex命令,搜索但不是普通模式命令或插入)。

使用键盘记录器记录您键入的所有内容“简单”或“可行”。理解日志的内容(假设我们能够决定命令的起始位置和结束位置)完全是另一回事。 jjjj4j/foo<CR>56G甚至使用鼠标都是所有完全有效的方法将光标移动到{{1}和AFAIK,没有人写过一个能够告诉你上面哪种方法最有效的程序。

所以,与此同时,你只剩下你的大脑以及专注于某项任务和操纵抽象概念的好处:注意你做的事情,找出瓶颈并寻找可能的改进。

来自Seven habits of effective text editing

  1. 在编辑时,请留意您重复的行动和/或花费大量时间。

  2. 找出是否有一个编辑器命令可以更快地执行此操作。阅读文档,询问朋友,或查看其他人如何做到这一点。

  3. 使用该命令训练。这样做直到你的手指不假思索地键入它。