格式:<range>s /<pat1>/<pat2>/gc正则表达式
<range>用来指定替换命令执行的范围:spa
百分号(%)表示全部行字符串
点(.)表示当前行gc
美圆($)表示最末行co
如:字符
10,20表示第10到20行,
.,$表示当前行到最后一行,.
.+2,$-5表示当前行后两行直到全文的倒数第五行
<pat1>是须要查找的正则表达式
<pat2>是要替换成的正则表达式
g 可选标志,带这个标志表示替换将针对行中每一个匹配的串进行,不然只替换行中第一个匹配串。
c 可选标志,表示替换前询问。
示例:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中全部出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾全部出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中全部出现的字符串 str1
:%s/str1/str2/g 用字符串 str2 替换正文中全部出现的字符串 str1