我想捕获修改vim缓冲区的所有事件,以便我可以记录它们并将它们发送到服务器。我想在插入模式下捕获逐字符事件,并且在文件更改时随时执行p
或dd
等命令。vim:每次缓冲区更改时运行一些代码
3
A
回答
0
一位朋友指出我在vim中命名为netbeans的模块。这看起来像我想要的。
2
通过我选择的事件列表去以下:
|BufFilePre| before changing the name of the current buffer
|BufFilePost| after changing the name of the current buffer
|FileChangedShell| Vim notices that a file changed since editing started
|FileChangedShellPost| After handling a file changed since editing started
|InsertEnter| starting Insert mode
|InsertChange| when typing <Insert> while in Insert or Replace mode
|InsertLeave| when leaving Insert mode
|QuickFixCmdPre| before a quickfix command is run
|QuickFixCmdPost| after a quickfix command is run
虽然我没有试过,我相信Insert*
事件包括这样的命令为d
elete,p
ASTE,c
焊割等你还应该在|中寻找'写作'事件autocmd-events |。
2
在Vim 8中这很容易。只听这些来autocmd事件:
TextChanged
TextChangedI
相关问题
- 1. 在vim缓冲区的每一行上运行vim命令
- 2. Vim - 每次关闭缓冲区时停止缓冲区编号自动递增
- 3. vim quickfix避免缓冲区更改
- 4. 在Vim的缓冲区中运行R
- 5. 每次发生heroku部署时都运行一些代码
- 6. Vim:每次在同一个外部程序中运行代码
- 7. Vim的:加粘贴缓冲区每次某些文本中找到
- 8. 如何在VIM的开放缓冲区上运行vim脚本
- 9. 在vim中的所有缓冲区中运行一个宏
- 10. Vim缓冲区已被修改
- 11. 使一些代码只运行一次
- 12. 当使用setlocal时,为什么VIM会更改所有缓冲区的编码?
- 13. Coldfusion 2016运行一些代码3次
- 14. 每x分钟运行一次代码
- 15. C#每30天运行一次代码
- 16. 每x秒运行一次代码
- 17. vim:移动到缓冲区?
- 18. 刷新Vim缓冲区
- 19. vi,vim缓冲区溢出
- 20. 区分Vim中的隐藏缓冲区和活动缓冲区
- 21. 如何在每次构建scons后运行一些代码?
- 22. Vim-airline关闭缓冲区/退出vim
- 23. 如何在Vim缓冲区中打印python代码的输出?
- 24. VIM:仅更改当前缓冲区的工作目录
- 25. 字符串缓冲区如何导致运行恶意代码?
- 26. 运行时1004错误,每秒执行一次代码
- 27. vim:获取卸载缓冲区的缓冲区号
- 28. Vim:获取缓冲区的最新修改时间
- 29. 如何修改缓冲区时运行Emacs钩子?
- 30. 如何在每次更改url时执行代码
你想达到什么?也许[ttyrec](http://packages.ubuntu.com/lucid/ttyrec)可以帮助你 – sehe 2011-05-17 20:50:54
你在找[keylogger](https://github.com/igrigorik/vimgolf/blob/master /lib/vimgolf/keylog.rb)?或者比这更多? – Johnsyweb 2011-05-17 21:09:15
我想制作多人vim(想想Etherpad)。 – nornagon 2011-05-19 08:49:29