0

我检查了 autocmd-event 的 vim 帮助,但无法确定哪些事件正在映射那些特定的操作,例如 c(change),或者在命令模式下进行多次替换,例如 (:1,$s/abc/ABC/g) , 并删除 (dw, x, backspace, dd) 和 a(append)。我只发现 InertEnter 是在进入 I 模式之前。

为什么我要求这样做是因为我需要添加一些文本/记录来跟踪 vim 中编辑文件的更改,这些文本/记录将保存在这个编辑文件中。

谢谢!

编辑:有没有办法让 vim 打印在执行某些操作来编辑文件时发生的事件?

4

2 回答 2

2

您可以通过 au BufWritePre 区分当前缓冲区和原始文件以进行某种跟踪。另请参阅此页面

于 2013-05-23T06:53:23.273 回答
1

在您的问题中执行任何操作都不会触发任何事件。

我无法想象一个不涉及CursorHold事件之类的方法并将缓冲区的当前状态与以前的状态进行比较。

于 2013-05-23T06:48:07.803 回答