是否有可能记录下我在VIM中输入的所有命令以供后续分析?我的意思是每个简单的命令,比如移动或更改文本,例如 jjjjjjkkkcw<newword>
如果在VIM中无法实现,也许在Linux系统上有一个键盘记录器,可以附加到特定的窗口/进程上?
我更喜欢在VIM内部记录日志,因为它可以针对不同的VIM模式设置不同的日志选项。另外,我不想记录“冒号”命令。
有的!当启动vim时,使用vim -W ~/vimcommands.log
将字符>>到文件中,或使用-w
来覆盖该文件。
-w {scriptout} 所有你输入的字符都会被记录到文件{scriptout}中,直到你退出Vim。这对于创建脚本文件以供“vim -s”或“:source!”使用非常有用。如果{scriptout}文件已经存在,则字符将被追加到该文件中。 -W {scriptout} 类似于-w,但是一个已经存在的文件将被覆盖。
你可能想添加一个bash别名来存储基于文件名的vim日志。我很有兴趣了解你打算如何分析你的日志,我也想做同样的事情。
qa
在a
中开始录制宏),它会为您记录所有内容?Ctrl-R a
:reg a
将在屏幕上打印宏 a,并且 "ap
将把它粘贴到文档中等等。 - Neil