Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Diff of /trunk/doc/autocmd.txt [r208] .. [r209] Maximize Restore

  Switch to side-by-side view

--- a/trunk/doc/autocmd.txt
+++ b/trunk/doc/autocmd.txt
@@ -1,4 +1,4 @@
-*autocmd.txt*   For Vim version 7.3.  最近更新: 2013年1月
+*autocmd.txt*   For Vim version 7.4.  最近更新: 2013年8月
 
 
 		  VIM 参考手册    by Bram Moolenaar
@@ -243,8 +243,10 @@
 	启动和退出
 |VimEnter|		完成所有的初始化步骤后
 |GUIEnter|		成功启动 GUI 后
+|GUIFailed|		启动 GUI 失败之后
 |TermResponse|		收到 |t_RV| 的终端应答后
 
+|QuitPre|		用 `:quit` 时,决定是否退出之前
 |VimLeavePre|		退出 Vim 前,在写入 viminfo 文件之前
 |VimLeave|		退出 Vim 前,在写入 viminfo 文件之后
 
@@ -291,6 +293,7 @@
 |SessionLoadPost|	载入会话文件后
 
 |MenuPopup|		刚要显示弹出菜单前
+|CompleteDone|		插入模式补全结束之后
 
 |User|			和 ":doautocmd" 一起使用
 
@@ -343,6 +346,9 @@
 				式行之前。模式行之后的事件,见 |BufWinEnter|。
 				_不_适用于 ":r file",也不适用于文件还不存在的
 				情况。但在成功修复文件之后会激活该事件。
+				也在 ":filetype detect" 执行时,激活
+				filetypedetect 自动命令组中的本事件。还有,写
+				回未命名缓冲区时如使缓冲区取得名字,也会激活。
 							*BufReadCmd*
 BufReadCmd			开始编辑新的缓冲区前。应执行把文件读入缓冲区的
 				操作。|Cmd-event|
@@ -410,6 +416,9 @@
 							*ColorScheme*
 ColorScheme			载入色彩方案后。|:colorscheme|
 
+							*CompleteDone*
+CompleteDone			插入模式补全结束之后。不管补会是否成功完成或是
+				被放弃都会激活本事件。|ins-completion|
 							*CursorHold*
 CursorHold			用户在 'updatetime' 指定的时间里没有按键时。如
 				果用户还没有按键,该事件不会再次激活 (就是说,
@@ -430,11 +439,12 @@
 CursorHoldI			类似于 CursorHold,但用于插入模式。
 
 							*CursorMoved*
-CursorMoved			在普通模式下移动光标后。也用于光标行的文本被改
-				变时,例如,使用 "x"、"rx" 或 "p"。
+CursorMoved			在普通或可视模式下移动光标后。也用于光标行的文
+				本被改变时,例如,使用 "x"、"rx" 或 "p"。
 				如果有预输入或在等待操作符中,不激活之。
 				示例可见 |match-parens|。
-				小心: 不要做任何用户意想不到或需时很久的事情。
+				小心: 本事件发生非常频繁,不要做任何用户意想不
+				到或需时很久的事情。
 							*CursorMovedI*
 CursorMovedI			在插入模式下移动光标后。但有弹出菜单时不激活。
 				其余细节和 CursorMoved 相同。
@@ -563,7 +573,9 @@
 							*InsertEnter*
 InsertEnter			刚开始插入模式之前。也适用于替换模式和虚拟替换
 				模式。|v:insertmode| 变量指明该模式。
-				小心: 不要移动光标或做任何用户意想不到的事情。
+				小心: 不要做任何用户意想不到的事情。
+				光标位置事后会恢复。如果不想如此,设置
+				|v:char| 为某个非空的字符串。
 							*InsertLeave*
 InsertLeave			离开插入模式时。也用于 CTRL-O |i_CTRL-O|,但不
 				用于 |i_CTRL-C|。
@@ -595,6 +607,10 @@
 				|:lfile| 等命令则在读入错误文件后,跳转到第一
 				个位置之前执行。
 				见 |QuickFixCmdPost-example|。
+							*QuitPre*
+QuitPre				`:quit`、`:wq` 或 `:qall` 调用时,在决定是否
+				关闭当前窗口或退出 Vim 之前。可用于在当前窗口
+				是最后一个普通窗口时关闭辅助的窗口。
 							*RemoteReply*
 RemoteReply			Vim 作为服务器时收到应答时 |server2client()|。
 				模式匹配的是 {serverid}。 <amatch> 是发出应答
@@ -670,11 +686,20 @@
                                 注意 本事件可能在另一事件执行半途中激发,特别
                                 是在文件 I/O,shell 命令等耗时的操作进行时尤有
                                 可能。
+							*TextChanged*
+TextChanged			普通模式修改当前缓冲区文本之后。即
+				|b:changedtick|  改变之时。
+				有预输入或有操作符等待时不激活。
+				小心: 本事件发生非常频繁,不要做任何用户意想不
+				到或需时很久的事情。
+							*TextChangedI*
+TextChangedI			插入模式修改当前缓冲区文本之后。
+				弹出菜单可见时不激活。其他事项同 TextChanged。
 							*User*
 User				不会自动执行。只有用 ":doautocmd" 执行自动命令
 				时才会调用。
 							*UserGettingBored*
-UserGettingBored		用户按 CTRL-C (强制退出!) 的时候。开玩笑的!
+UserGettingBored		用户按同一个键 42 遍的时候。开玩笑的!
 							*VimEnter*
 VimEnter			做完所有启动任务后,包括载入 .vimrc 文件,执行
 				"-c cmd" 参数,创建所有的窗口并在其中载入所有
@@ -753,7 +778,7 @@
 							*file-pattern*
 这里,模式的解释和文件名里的模式大致相同:
 	*	匹配任何字符序列
-	?	匹配任何单个字符
+	?	匹配任何单个字符;特别的是,也包括路径分隔符
 	\?	匹配 '?'
 	.	匹配 '.'
 	~	匹配 '~'
@@ -761,6 +786,9 @@
 	\,	匹配 ','
 	{ }	类似于 |pattern| 里的 \( \)
 	,	在 { } 里: 类似于 |pattern| 里的 \|
+	\}	本义的 }
+	\{	本义的 {
+	\\\{n,m\}  类似于 |pattern| 里的 \{n,m}
 	\	类似于 |pattern| 里的特殊含义
 	[ch]	匹配 'c' 或 'h'
 	[^ch]   匹配除了 'c' 和 'h' 的任何字符