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

13r*_*ren 23 vim

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

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

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

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


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

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

Kar*_*ldt 5

据我所知,您可以获得的最接近的是命令q,它将您的击键记录到您选择的寄存器中。显然,这必须先进行设置,因为它是为了复杂的重复而设计的,尽管您可能会破解一些东西以在每个打开的文件上开始记录。不过,存在内存使用情况和烦人的“录音”提示的问题。

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

  • 好主意!您可以使用 `:reg` 检查通过 `q` 存储的宏。例如,如果您以“qx”开头,然后输入“kkjjdd/hello^M:w^M”(并以“q”结束),则“:reg x”将打印出来(“^M”是回车符) ;所有内容都会被记录,包括“/”搜索和“:”命令)。 (3认同)

Yep*_*_Me 5

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

您可以使用 -w 标志启动 vim 以将所有按键写入文件中。看:h -w

vim -w filename
Run Code Online (Sandbox Code Playgroud)


sar*_*ont 1

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