vim自动命令事件大全

事件名意思
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在新窗口建立终端缓冲区后
杂项
FileChangedShellVim注意到文件在编辑开始后被改变
FileChangedShellPost对在编辑开始后被改变的文件的处理完成后
FileChangedRO对只读文件进行第一次修改前
DiffUpdated刷新比较结果后
DirChanged工作目录改变后
ShellCmdPost执行外壳命令后
ShellFilterPost外壳命令过滤后
CmdUndefined调用未定义的用户命令
FuncUndefined调用未定义的用户函数
SpellFileMissing使用不存在的拼写文件
SourcePre执行Vim脚本前
SourcePost执行Vim脚本后
SourceCmd执行Vim脚本之前命令事件
VimResizedVim窗口大小改变后
FocusGainedVim得到输入焦点
FocusLostVim失去输入焦点
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插入模式补全结束后,清理信息后
posted @   zjh6  阅读(85)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示