下面是一些例子:
==================================================
#将That or this 换成 This or that
:%s/(That) or (this)/u2 or l1/
=======================================================
#将句尾的child换成children
:%s/child([ ,.;!:?])/children1/g
=======================================================
#将mgi/r/abox换成mgi/r/asquare
:g/mg([ira])box/s//mg//my1square/g <=> :g/mg[ira]box/s/box/square/g
=======================================================
#将多个空格换成一个空格
:%s/ */ /g
=======================================================
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/([:.]) */1 /g
=======================================================
#删除所有空行
:g/^$/d
=======================================================
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
=======================================================
#在每行的开始插入两个空白
:%s/^/> /
=======================================================
#在接下来的6行末尾加入.
:.,5/$/./
=======================================================
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
=======================================================
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
=======================================================
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
=======================================================
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
=======================================================
:/^part2/,/^part3/g/^chapter/.+2w>>begin
=======================================================
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$