​事件名​

意思

​BufNewFile​

开始​​编辑​​尚不存在文件

​BufReadPre​

开始编辑​​新缓冲区​​,读文件前

​BufRead​

开始编辑​​新缓冲区​​​,读文件​​后​

​BufReadPost​

开始编辑新缓冲区,读文件​​后​

​BufReadCmd​

开始编辑新缓冲区前

​FileReadPre​

用"​​:read​​​"命令读文件​​前​

​FileReadPost​

用"​​:read​​​"命令读文件​​后​

​FileReadCmd​

用​​":read"​​命令读文件前

​FilterReadPre​

用​​过滤​​命令读文件前

​FilterReadPost​

用​​过滤​​命令读文件后

​StdinReadPre​

从​​标准输入​​读缓冲区前

​StdinReadPost​

从​​标准输入​​读缓冲区后

写回

​BufWrite​

写缓冲区到文件

​BufWritePre​

写缓冲区到文件​​前​

​BufWritePost​

写缓冲区到文件​​后​

​BufWriteCmd​

写缓冲区到文件​​后​​​,​​命令​

​FileWritePre​

开始把缓冲区部分内容写回到文件

​FileWritePost​

把缓冲区部分内容写回到文件后

​FileWriteCmd​

把缓冲区部分内容写回到文件前​​命令事件​

​FileAppendPre​

开始附加到文件

​FileAppendPost​

附加到文件后

​FileAppendCmd​

附加到文件前​​命令事件​

​FilterWritePre​

开始为​​过滤​​​命令或​​比较​​写到文件

​FilterWritePost​

为过滤命令或​​比较​​写到文件后

缓冲区

​BufAdd​

刚把​​缓冲区​​附加到缓冲区列表后

​BufCreate​

刚把缓冲区附加到缓冲区列表后

​BufDelete​

从缓冲区列表​​删除​​缓冲区前

​BufWipeout​

从缓冲区列表完全删除缓冲区前

​BufFilePre​

改变当前缓冲区名字前

​BufFilePost​

改变当前缓冲区名字后

​BufEnter​

进入​​缓冲区​​后

​BufLeave​

转到其它缓冲区前

​BufWinEnter​

在窗口显示​​缓冲区​​前

​BufWinLeave​

从窗口删除​​缓冲区​​前

​BufUnload​

​卸载​​缓冲区前

​BufHidden​

刚把缓冲区变为​​隐藏​​后

​BufNew​

刚建立​​新​​缓冲区后

​SwapExists​

检测到已存在​​交换​​文件

​FileType​

设置​​'filetype'​​选项时

​Syntax​

设置​​'syntax'​​选项时

​EncodingChanged​

​'encoding'​​改变后

​TermChanged​

​'term'​​的值改变后

​OptionSet​

设置任何​​选项​​后

​VimEnter​

完成​​初化​​步骤后

​GUIEnter​

成功启动GUI后

​GUIFailed​

启动GUI失败之后

​TermResponse​

收到t_RV的终端应答后

​QuitPre​

用:quit时,决定是否退出之前

​ExitPre​

用可使Vim退出的命令时

​VimLeavePre​

退出Vim前,在写入viminfo文件之前

​VimLeave​

退出Vim前,在写入viminfo文件之后

终端

​TerminalOpen​

建立终端缓冲区后

​TerminalWinOpen​

在新窗口建立终端缓冲区后

杂项

​FileChangedShell​

Vim注意到文件在编辑开始后被改变

​FileChangedShellPost​

对在编辑开始后被改变的文件的处理完成后

​FileChangedRO​

对只读文件进行第一次修改前

​DiffUpdated​

刷新比较结果后

​DirChanged​

工作目录改变后

​ShellCmdPost​

执行​​外壳​​命令后

​ShellFilterPost​

用​​外壳​​命令过滤后

​CmdUndefined​

调用​​未定义​​​的用户​​命令​

​FuncUndefined​

调用​​未定义​​​的用户​​函数​

​SpellFileMissing​

使用不存在的拼写文件

​SourcePre​

执行Vim脚本前

​SourcePost​

执行Vim脚本后

​SourceCmd​

执行Vim脚本之前​​命令事件​

​VimResized​

Vim​​窗口​​大小改变后

​FocusGained​

Vim得到​​输入焦点​

​FocusLost​

Vim​​失去​​输入焦点

​CursorHold​

用户有一段时间未按键

​CursorHoldI​

在插入模式下,未按键

​CursorMoved​

普通模式下​​移动​​了光标

​CursorMovedI​

插入模式下​​移动​​了光标

​WinNew​

创建​​新窗口​​后

​TabNew​

创建​​新标签页​​后

​TabClosed​

关闭标签页后

​WinEnter​

进入其它窗口后

​WinLeave​

离开窗口前

​TabEnter​

进入其它标签页后

​TabLeave​

离开标签页前

​CmdwinEnter​

进入​​命令行窗口​​后

​CmdwinLeave​

离开​​命令行窗口​​前

​CmdlineChanged​

命令行文本发生改变后

​CmdlineEnter​

光标移到​​命令行​​后

​CmdlineLeave​

光标离开​​命令行​​前

​InsertEnter​

开始插入模式前

​InsertChange​

在插入或替换模式下输入时

​InsertLeave​

离开​​插入​​模式时

​InsertCharPre​

插入模式输入每个字符前

​TextChanged​

普通模式中对文本进行改变后

​TextChangedI​

弹出菜单不可见时,插入模式中对文本进行改变后

​TextChangedP​

弹出菜单可见时,插入模式中对文本进行改变后

​TextYankPost​

文本​​复制或删除​​后

​SafeState​

没有任何待定字符,等待用户键入字符

​SafeStateAgain​

两次重复出现的

​ColorSchemePre​

载入色彩方案前

​ColorScheme​

载入色彩方案后

​RemoteReply​

得到了Vim服务器的应答

​QuickFixCmdPre​

执行快速修复命令前

​QuickFixCmdPost​

执行快速修复命令后

​SessionLoadPost​

载入会话文件后

​MenuPopup​

​显示弹出​​菜单前

​CompleteChanged​

改变插入模式补全菜单后

​CompleteDonePre​

插入模式补全结束后,清理信息前

​CompleteDone​

插入模式补全结束后,清理信息后