Vim命令记录

时间:2012-03-11 21:15:49

标签: linux vim keylogger

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

如果在VIM中无法实现,可能linux上有一个键盘记录器,可以附加到特定的窗口/进程吗?

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

2 个答案:

答案 0 :(得分:13)

是的,有!启动vim时使用vim -W ~/vimcommands.log到&gt;&gt;到文件,或-w覆盖文件。

  

-w {scriptout}   您键入的所有字符都记录在文件{scriptout}中,直到您退出Vim。   如果要创建要与“vim -s”或“:source!”一起使用的脚本文件,这将非常有用。   如果存在{scriptout}文件,则追加字符。   -W {scriptout}   与-w类似,但现有文件被覆盖。

您可能希望添加bash别名以根据文件名存储vim日志。我有兴趣看看你打算如何分析你的日志,我也想这样做。

答案 1 :(得分:2)

为什么不开始录制一个宏(例如qa将开始在a中录制一个宏),它会为你录制所有宏?

Ctrl-R a

在插入模式下,您可以查看其内容。