9

是否可以记录我在 VIM 中输入的所有命令以供以后分析?我的意思是每个简单的命令,例如动作或更改文本,即jjjjjjkkkcw<newword>

如果在 VIM 中不可能,也许 linux 上有一个键盘记录器,可以附加到特定的窗口/进程?

我更喜欢 in-vim 日志记录,因为它可以选择为不同的 vim 模式提供不同的日志。另外我不想记录“冒号”命令。

4

2 回答 2

14

就在这里!启动 vim 时使用vim -W ~/vimcommands.log>> 到文件,或-w覆盖文件。

-w {scriptout} 您键入的所有字符都记录在文件 {scriptout} 中,直到您退出 Vim。如果你想创建一个与 "vim -s" 或 ":source!" 一起使用的脚本文件,这很有用。如果 {scriptout} 文件存在,则附加字符。-W {scriptout} 与 -w 类似,但已覆盖现有文件。

您可能需要添加一个 bash 别名来根据文件名存储 vim 日志。我很想看看你打算如何分析你的日志,我也想这样做。

于 2012-05-29T19:28:30.630 回答
2

为什么不直接开始录制宏(qa例如将开始录制宏a),它会为您录制所有内容?

Ctrl-R a

在插入模式下将让您查看其内容。

于 2012-03-11T21:18:33.693 回答