格式:<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