我想捕获修改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 - 每次关闭缓冲区时停止缓冲区编号自动递增
- 2. 在Vim的缓冲区中运行R
- 3. 每次发生heroku部署时都运行一些代码
- 4. Vim的:加粘贴缓冲区每次某些文本中找到
- 5. 如何在VIM的开放缓冲区上运行vim脚本
- 6. 在vim中的所有缓冲区中运行一个宏
- 7. Vim缓冲区已被修改
- 8. 使一些代码只运行一次
- 9. Coldfusion 2016运行一些代码3次
- 10. C#每30天运行一次代码
- 11. 每15秒运行一次JavaScript代码
- 12. vim:移动到缓冲区?
- 13. vi,vim缓冲区溢出
- 14. 区分Vim中的隐藏缓冲区和活动缓冲区
- 15. 如何在每次构建scons后运行一些代码?
- 16. Vim-airline关闭缓冲区/退出vim
- 17. Vim:获取缓冲区的最新修改时间
- 18. 如何修改缓冲区时运行Emacs钩子?
- 19. 如何在每次更改url时执行代码
- 20. PHP代码每次运行代码时都会创建另一行
- 21. 如何在每次迭代时循环动画并进行一些更改?
- 22. 缓冲区注入恶意代码后,运行时栈如何维护?
- 23. 单元格更改时如何运行某些VBA代码?
- 24. 每次满足条件时运行一段代码
- 25. 如何在vim中关闭缓冲区时执行命令?
- 26. 密码缓冲区
- 27. 在运行时更改WPF源代码
- 28. Python 2.7运行时代码更改
- 29. 在运行时更改代码
- 30. 让一些代码在执行时运行更多
你想达到什么?也许[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