--- a/trunk/doc/fold.txt
+++ b/trunk/doc/fold.txt
@@ -26,7 +26,7 @@
 的。如果设置成 "manual",将不去除已有的折叠。可以利用这一点来先自动定义折叠,
 然后手工调整。
 
-有 6 种方法来选定折叠:
+有 6 种方法来选定折叠:
 	manual		手工定义折叠
 	indent		更多的缩进表示更高级别的折叠
 	expr		用表达式来定义折叠
@@ -66,22 +66,22 @@
 表 达 式						*fold-expr*
 
 就象用 "indent" 方式一样,表达式方式的折叠也是由折叠级别自动定义的。对每行,通
-过计算选项 'foldexpr' 的值来并得到它的折叠级别。如:
-对所有以制表符开始的连续的几行,创建折叠: >
+过计算选项 'foldexpr' 的值来并得到它的折叠级别。如:
+对所有以制表符开始的连续的几行,创建折叠: >
 	:set foldexpr=getline(v:lnum)[0]==\"\\t\"
-调用一函数来计算折叠级别:  >
+调用一函数来计算折叠级别:   >
 	:set foldexpr=MyFoldLevel(v:lnum)
-用空白行分开的段落构成折叠:  >
+用空白行分开的段落构成折叠:   >
 	:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
-同上:  >
+同上:   >
 	:set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1
 备注: ":set" 要特殊处理的字符必须用反斜杠转义。(空格,反斜杠,双引号等等,参考
 |option-backslash|)
 
-这些是表达式的计算条件:
+这些是表达式的计算条件:
 - 当前缓冲区和窗口值依所在行而定
 - 变量 "v:lnum" 被定为该行行号
-- 计算结果将用以下方式解释:
+- 计算结果将用以下方式解释:
   值			代表 ~
   0			这行不折叠
   1, 2, ..		这行的折叠级别 1,2 等
@@ -121,7 +121,7 @@
 折叠级别由嵌套的折叠层数来定义。嵌套数由 'foldnestmax' 限定。
 
 要小心指定合适的语法同步方式。如果这里有问题,折叠和显示高亮可能会不一致。尤其
-在使用可能跨越多行的模式时更要小心。如果有疑问,不妨尝试如下的强制同步:  >
+在使用可能跨越多行的模式时更要小心。如果有疑问,不妨尝试如下的强制同步: >
 	:syn sync fromstart
 <
 
@@ -133,7 +133,7 @@
 区就是一个大的折叠。
 
 选项 'diffopt' 可以指定上下文。即折叠和不被折叠包括的改变之间相距的行数。比
-如,设定上下文为 8: >
+如,设定上下文为 8: >
 	:set diffopt=filler,context:8
 默认值是 6。
 
@@ -148,7 +148,7 @@
 置为使折叠行显示折叠标志之前的文本。这样做可以为折叠命名。
 
 标志可以包含级别数,也可以使用匹配对。包含级别数较简单,你无须添加结束标志,并
-可以避免标志不配对的问题。如: >
+可以避免标志不配对的问题。如: >
 	/* global variables {{{1 */
 	int varA, varB;
 
@@ -160,7 +160,7 @@
 	void funcB() {}
 
 折叠开始于 "{{{" 标志。接下去的数字决定了折叠级别。产生的效果依当前折叠级别和
-该折叠标志给定的级别的大小关系而定:
+该折叠标志给定的级别的大小关系而定:
 1. 如果遇到级别相同的标志,上一个折叠结束,另一个有同样级别的折叠开始。
 2. 如果遇到级别更高的标志,开始一个嵌套的折叠。
 3. 如果遇到级别更低的标志,所有大于或等于当前级别的折叠结束,且指定级别的折叠
@@ -168,7 +168,7 @@
 
 数字指定了折叠级别。不能使用 0 (忽略级别为 0 的标志)。你可以使用 "}}}" 带上一
 个数字来表示这个级别的折叠结束。此行以下的折叠级别将比当前级别小一。备注: Vim
-不会回溯匹配的标志 (这将耗费太多的时间)。如: >
+不会回溯匹配的标志 (这将耗费太多的时间)。如: >
 
 	{{{1
 	fold level here is 1
@@ -178,7 +178,7 @@
 	fold level here is 2
 
 你也可以用一对匹配标志 "{{{" 和 "}}}" 来定义折叠。每个 "{{{" 使折叠级别加 1,
-"}}}" 使折叠级别减 1。注意一定要使标志匹配!如: >
+"}}}" 使折叠级别减 1。注意一定要使标志匹配!如: >
 
 	{{{
 	fold level here is 1
@@ -200,7 +200,7 @@
 							*fold-create-marker*
 "zf" 可通过标志来创建一个折叠。 Vim 将为你插入开始和结束标志。这些标志由
 'foldmarker' 指定。标志会被添加在行末。如果 'commentstring' 不为空,使用之。
-以下情况下可能无法正常工作:
+以下情况下可能无法正常工作:
 - 此行已有一个带级别的标志了。Vim 无法判断该如何做。
 - 在附近的折叠里使用了带级别的标志,使添加无法进行。
 - 这行包含在一注释中,且 'commentstring' 不为空,且嵌套的注释是非法的。如,在
@@ -212,7 +212,7 @@
 "zd" 可用来删除一个用标志定义的折叠。 Vim 将为你删除标志。Vim 将在折叠的开始和
 结束处根据 'foldmarker' 查找开始和结束标志。如果标志周围文字和 'commentstring'
 匹配,这些文字也会被删除。
-但在以下情况下无法正确执行:
+但在以下情况下无法正确执行:
 - 当一行包含有多于一个的标志且其中一个指定了级别。Vim 不考虑结果是不是真能删除
   折叠,而仅删除第一个标志。
 - 当这个标志带有级别且同时被用来开始或结束几个折叠时。
@@ -220,7 +220,7 @@
 ==============================================================================
 2. 折叠命令					*fold-commands* *E490*
 
-所有的折叠命令用 "z" 开头。提示:如果你从侧面看 "z" 象一张叠起来的纸。
+所有的折叠命令用 "z" 开头。提示: 如果你从侧面看 "z" 象一张叠起来的纸。
 
 
 创 建 和 删 除 折 叠 ~
@@ -241,7 +241,7 @@
 							*zd* *E351*
 zd		删除 (delete) 在光标下的折叠。当光标在被折叠的行上,该折叠被删
 		除。嵌套的折叠上移一级。在可视模式下所选区域 (部分) 涵盖的折叠
-		都被删除。注意:这种一次删除多个折叠的简单方法不可撤销。
+		都被删除。注意: 这种一次删除多个折叠的简单方法不可撤销。
 		仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
 		参考 |fold-delete-marker|。
 
@@ -292,30 +292,30 @@
 		当处在一打开的折叠上时,循环地关闭折叠且设定 'foldenable'。
 
 							*zv*
-zv		查看 (view) 光标所在的行:仅打开足够的折叠使光标所在的行不被折
+zv		查看 (view) 光标所在的行: 仅打开足够的折叠使光标所在的行不被折
 		叠。
 
 							*zx*
-zx		更新折叠:撤消被手工打开和关闭的折叠:再次应用 'foldlevel'。
-		然后使用 "zv" :查看光标所在行。
+zx		更新折叠: 撤消被手工打开和关闭的折叠: 再次应用 'foldlevel'。
+		然后使用 "zv" : 查看光标所在行。
 		同时强制重新计算折叠。使用 "foldexpr" 并且缓冲区发生改变但折叠
 		不能正确地更新时,这会有用。
 
 							*zX*
-zX		手工恢复被打开和关闭的折叠:再次应用 'foldlevel'。
+zX		手工恢复被打开和关闭的折叠: 再次应用 'foldlevel'。
 		也同时强制重新计算折叠,同 |zx|。
 
 							*zm*
-zm		折起更多 (more):'foldlevel' 减 1。如果 'foldlevel' 已经为 0,
+zm		折起更多 (more): 'foldlevel' 减 1。如果 'foldlevel' 已经为 0,
 		则不会被减小。
 		'foldenable' 被设定。
 
 							*zM*
-zM		关闭所有折叠:'foldlevel' 设为 0。
+zM		关闭所有折叠: 'foldlevel' 设为 0。
 		'foldenable' 被设定。
 
 							*zr*
-zr		减少 (reduce) 折叠:'foldlevel' 加 1。
+zr		减少 (reduce) 折叠: 'foldlevel' 加 1。
 
 							*zR*
 zR		打开所有的折叠。'foldlevel' 设为最高级别。
@@ -331,10 +331,10 @@
 		藏在 {range} 内的所有文本很有用。没有 [!] 时,关闭一级折叠。
 
 							*zn*
-zn		不折叠 (none):复位 'foldenable'。所有的折叠被打开。
+zn		不折叠 (none): 复位 'foldenable'。所有的折叠被打开。
 
 							*zN*
-zN		正常折叠 (normal):设定 'foldenable'。所有的折叠都展现它们之前
+zN		正常折叠 (normal): 设定 'foldenable'。所有的折叠都展现它们之前
 		的样子。
 
 							*zi*
@@ -369,10 +369,10 @@
 		对所有不在关闭的折叠中的行执行 {cmd}。
 		给定 [range] 时,仅对范围内那些行起作用。
 		每次命令被执行时,光标会被定位在要被操作的行上。
-		就如 ":global" 命令:首先标记出所有不在关闭的折叠中的行。然后
+		就如 ":global" 命令: 首先标记出所有不在关闭的折叠中的行。然后
 		对所有标记过的行,执行 {cmd}。所以当 {cmd} 改变了文本的折叠
 		时,对命令执行的位置没有影响 (当然,删除行例外)。
-		如: >
+		如: >
 			:folddoopen s/end/loop_end/ge
 <		使用标志位 "e" 避免了当 "end" 不匹配时得到错误消息。
 
@@ -387,7 +387,7 @@
 
 对关闭的折叠的颜色的设定由 Folded 高亮组 |hl-Folded| 决定。对折叠栏的颜色的设
 定由 FolderColumn 高亮组 |hl-FoldColumn| 决定。
-下面是设定颜色的例子: >
+下面是设定颜色的例子: >
 
 	:highlight Folded guibg=grey guifg=blue
 	:highlight FoldColumn guibg=darkgrey guifg=white
@@ -395,7 +395,7 @@
 
 折 叠 级 别						*fold-foldlevel*
 
-'foldlevel' 是个数值选项:数字越大则打开的折叠更多。
+'foldlevel' 是个数值选项: 数字越大则打开的折叠更多。
 当 'foldlevel' 为 0 时,所有的折叠关闭。
 当 'foldlevel' 为正数时,一些折叠关闭。
 当 'foldlevel' 很大时,所有的折叠打开。
@@ -408,12 +408,12 @@
 折 叠 文 本						*fold-foldtext*
 
 'folftext' 是个字符串选项,定义了一个表达式。这个表达式被用来求得关闭折叠所显
-示的文字。如: >
+示的文字。如: >
 
     :set foldtext=v:folddashes.substitute(getline(v:foldstart),'/\\*\\\|\\*/\\\|{{{\\d\\=','','g')
 
 显示了折叠的第一行,除去其中的 "/*"、"*/" 和 "{{{" 。
-备注: 使用反斜杠是为了避免一些字符被 ":set" 命令解释。使用一个函数更简单: >
+备注: 使用反斜杠是为了避免一些字符被 ":set" 命令解释。使用一个函数更简单: >
 
     :set foldtext=MyFoldText()
     :function MyFoldText()
@@ -426,7 +426,7 @@
 口。错误被忽略。
 
 默认值是 |foldtext()|。对于大多数类型的折叠它可以返回适合的文字。如果你不喜欢
-它,你可以自己指定 'foldtext' 表达式。可以使用以下这些 Vim 变量:
+它,你可以自己指定 'foldtext' 表达式。可以使用以下这些 Vim 变量:
 	v:foldstart	折叠首行的行号
 	v:foldend	折叠末行的行号
 	v:folddashes	一个含有连字符的字符串,用来表示折叠级别
@@ -437,7 +437,7 @@
 结果行被截短以适合窗口的宽度,永远不会回绕。
 当在文字后有空余时,用 'fillchars' 来填充。
 
-备注: 对那些 ":set" 命令作特殊处理的字符在其前面须加上反斜杠。如:空格,反斜杠
+备注: 对那些 ":set" 命令作特殊处理的字符在其前面须加上反斜杠。如: 空格,反斜杠
 和双引号。 |option-backslash|
 
 
@@ -454,7 +454,7 @@
 
 当折叠栏太窄而不能显示所有折叠时,显示一数字来表示嵌套的级别。
 
-在折叠栏点击鼠标,可以打开和关闭折叠:
+在折叠栏点击鼠标,可以打开和关闭折叠:
 - 点击 '+' 打开在这行的关闭折叠
 - 在任何其他非空字符上点击,关闭这行上的打开折叠
 
@@ -488,7 +488,7 @@
 折叠。
 
 对 Ex 命令的执行范围被调整,使得它总是从关闭折叠的第一行开始,在关闭折叠的最后
-一行结束。所以,命令: >
+一行结束。所以,命令: >
 	:s/foo/bar/g
 当光标在关闭的折叠上时,它将在整个折叠里用 "bar" 替换 "foo"。
 不过 |:folddoopen| 和 |:folddoclosed| 的操作并非如此。