--- a/trunk/doc/pattern.txt
+++ b/trunk/doc/pattern.txt
@@ -1,4 +1,4 @@
-*pattern.txt*   For Vim version 7.3.  最近更新: 2009年4月
+*pattern.txt*   For Vim version 7.3.  最近更新: 2011年5月
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -189,7 +189,8 @@
 							*last-pattern*
 最近使用的模式和偏移会被记住。它们可以用来重复查找,而且查找的方向和计数都可以
 修改。注意 Vim 会记住两个模式: 一个是普通模式下查找命令用的,另一个是替代命令
-":s" 用的。每次给出一个空白的模式时,都将用到前次使用模式。
+":s" 用的。每次给出一个空白的模式时,都将用到前次使用模式。不过,如果没有前次
+搜索模式,如果可以,使用前次替代模式。
 
 'magic' 选项的值是和最近使用模式本身绑定的。如果你改变了 'magic',最近使用模式
 的解释方法不会改变。'ignorecase' 选项就不同。当 'ignorecase' 的值改变时,该模
@@ -587,6 +588,11 @@
 	"foobar" 中的 "bar",因为在 "bar" 匹配的位置上,"foo" 并不匹配。如果
 	不想匹配 "foobar",你可以尝试 "\(foo\)\@!...bar",但它不能匹配在行首出
 	现的 "bar"。最好的方法是用 "\(foo\)\@<!bar"。
+
+	有用的例子: 要找到包含 "foo" 但没有 "bar" 的行: >
+		/^\%(.*bar\)\@!.*\zsfoo
+<	此模式先检查某行中没有一个位置可以匹配 "bar"。如果 ".*bar" 匹配,\@!
+	会拒绝本模式。否则,继续寻找 "foo"。"\zs" 使得匹配从 "foo" 处开始。
 
 							*/\@<=*
 \@<=	零宽度反向匹配。要求前面的匹配原紧贴在后面的模式之前匹配。