--- a/trunk/doc/cmdline.txt
+++ b/trunk/doc/cmdline.txt
@@ -1,4 +1,4 @@
-*cmdline.txt*   For Vim version 7.2.  最近更新: 2008年8月
+*cmdline.txt*   For Vim version 7.2.  最近更新: 2009年4月
 
 
 		  	VIM 参 考 手 册    	by Bram Moolenaar
@@ -110,8 +110,6 @@
 		加入到你的 .vimrc :  >
 			:cnoremap <C-U> <C-E><C-U>
 <
-		注意:  如果命令行里已经没有字符,那么任何一个删除命令退出命令
-		行模式。
 							*c_<Insert>*
 <Insert>	在插入和替换之间切换。{Vi 没有该功能}
 
@@ -144,6 +142,9 @@
 				(见 |expression|)
 				(在表达式提示中无效;不允许改变缓冲区或者当前
 				窗口这样的操作,以避免副作用)
+				如果结果为 |List| 列表,其中的每一项当作一行。
+				当然其中内容也可包含换行符。
+				如果结果为浮点数,自动转换为字符串。
 		与寄存器相关的内容请参见 |registers|。{Vi 无此功能}
 		实现细节: 如果使用 |expression| 寄存器并且调用 setcmdpos(),那
 		么在插入返回的文本之前设置光标位置。使用 CTRL-R CTRL-R 在插入
@@ -414,12 +415,12 @@
 
 Ex 命令有几个特别的地方:
 
-							*:quote*
+							*:quote* *:comment*
 如果 '"' 出现在一行的开始,那么该行被忽略。如果 '"' 出现在命令之后,则使得该行
 的剩余部分被忽略。这可以被用于添加注释。例如:  >
 	:set ai		"set 'autoindent' option
-不能给 shell 命令 (":!cmd") 或 ":map" 之类的命令添加注释,因为它们把 '"' 视为
-命令的一部分。
+不能给 shell 命令 (":!cmd") 或 ":map" 和其它的一些的命令添加注释,因为它们把
+'"' 视为命令的一部分。解释具体命令时会提到这一点。
 
 							*:bar* *:\bar*
 '|' 可以用来分割命令,所以你可以在一行里输入多个命令。如果你想在参数里使用
@@ -635,15 +636,22 @@
 
 在 Ex 命令中,下列字符在可以使用文件名的地方有特殊的意义。它们同样可以用到表达
 式函数 expand() 中 |expand()|。
-	%	被当前文件名取代					*:_%*
-	#	被轮换文件名取代					*:_#*
-	#n	(n 是一个数字) 被第 n 个缓冲区的文件名取代。"#0" 与 "#" 相同
-	##	被参数列表里的所有文件名 (使用空格符分隔) 取代。	*:_##*
+	%	被当前文件名取代。				*:_%* *c_%*
+	#	被轮换文件名取代。				*:_#* *c_#*
+	#n	(n 是一个数字) 被第 n 个缓冲区的文件名取代。"#0" 与 "#" 相同。
+	##	被参数列表里的所有文件名 (使用空格符分隔) 取代。*:_##* *c_##*
 		文件名中的空格符前面会加一个反斜杠。 
-注意: 这样只给出输入时使用的文件名。如果需要完整的路径 (当从另一个目录使用文件
-名的时候),你需要加 ":p"。见 |filename-modifiers|。
+	#<n	(n 是一个正数) 被第 n 个旧文件名取代。		*:_#<* *c_#<*
+		要得到这个数值,见 |:oldfiles| 或 |v:oldfiles|。	*E809*
+		{仅当编译时加入 |+eval| 和 |+viminfo| 特性才可用}
+
+注意: 除了 "#<n" 以外,它们只给出输入时使用的文件名。如果需要绝对路径 (当从另
+一个目录使用文件名的时候),你需要加 ":p"。见 |filename-modifiers|。
+
+"#<n" 项返回绝对路径,但在主目录下的文件名会以 "~/" 开始。
+
 注意: 空格符前面会插入反斜杠,以便 Vim 命令会正确地解释文件名。但是 shell 命令
-不会如此。针对这一点你可以使用引号: >
+不会如此。为此,你可以使用引号 (但对包含引号和通配符的文件名会有问题): >
 	:!ls "%"
 	:r !spell "%"
 
@@ -808,12 +816,12 @@
 {仅当编译时加入 |+cmdline_hist| 和 |+vertsplit| 特性才可用}
 
 
-开 启
+开 启						*c_CTRL-F* *q:* *q/* *q?*
 
 有两种方法可以打开命令行窗口:
 1. 在命令行模式里,用 'cedit' 选项所指定的键。
    在没有置位 'compatible' 的情况下,默认值是 CTRL-F 。
-2. 在普通模式里,用 "q:","q/" 或 "q?" 命令。  *q:* *q/* *q?*
+2. 在普通模式里,用 "q:","q/" 或 "q?" 命令。
    它们分别开始编辑 Ex 命令 ("q:") 或搜索字符串 ("q/" 或 "q?")。 注意,处于记
    录状态时不能使用 ("q" 会结束记录)。