如何查看vim中的最后几次击键?

时间:2011-05-18 18:13:51

标签: vim

有时我在笔记本电脑的小键盘上按错了键,发生了奇怪的导航或编辑(有时这对我来说是一个新功能)。

虽然我可以撤消编辑(u)或导航(control-o),但我不知道我做错了什么,所以将来很难避免。不知道刚刚发生了什么也令人沮丧。所以,我希望能够看到我的最后几次击键。

有点像:set showcmd,但要显示文字击键,并且(理想情况下)显示它们的简短历史。

我只在help / google中找到了命令行和导航历史记录。


澄清:我不是在寻找命令行历史记录,而是按键历史记录。例如我是否意外按)并转到下一句话?我按了dd并删除了一行吗?我想它类似于击键记录器

命令行历史记录(:history)仅显示在:提示符下输入的命令。

5 个答案:

答案 0 :(得分:4)

据我所知,你能得到的最接近的是 q 命令,它将你的击键记录到你选择的寄存器中。显然,这必须是先验的,因为它是用于复杂的重复,虽然你可能会破解一些东西开始记录每个文件打开。虽然存在内存使用问题和恼人的“录制”提示。

可能最直接的方法是安装键盘记录软件。我对这些没有任何个人经验,但是如果你从一个值得信赖的来源获得它或者自己构建它,安全隐患可能是温和的,将其设置为仅记录到内存而不是磁盘,只有一个大小为a的缓冲区句子左右,或只记录vim窗口。

答案 1 :(得分:2)

最近我遇到了Vim的日志插件,它让我想起了这个问题:

http://wolever.net/~wolever/wiki/vim-logging

它基本上记录了您为以后分析所做的所有事情,它用于获取有关命令用法的统计信息,但应该能够完美地找到您意外输入的那些魔法命令。

答案 2 :(得分:2)

有点旧,但我刚刚在reddit上找到了这个:

您可以使用-w标志启动vim以写入文件中的所有击键。见:h -w

vim -w filename

答案 3 :(得分:1)

:history将显示您的命令历史记录 - 这应该可以帮助您发现我们在vim中发现错误按键的新功能。

答案 4 :(得分:1)

Gundo - 可能值得一看,虽然也许并不完全是你所看到的会有所帮助。

它允许您可视化Vim撤消树,这意味着您将能够看到发生的最后编辑。例如,如果您不小心删除了一行或者某些这样的行将显示在树中,但它不会显示已推送的实际击键,也不会显示光标移动等内容。