vim之替換命令

格式:<range>s /<pat1>/<pat2>/gc正則表達式

<range>用來指定替換命令執行的範圍:spa

  百分號(%)表示全部行字符串

  點(.)表示當前行gc

  美圓($)表示最末行co

  如:字符

    10,20表示第10到20行,

    .,$表示當前行到最後一行,.

    .+2,$-5表示當前行後兩行直到全文的倒數第五行

<pat1>是須要查找的正則表達式

<pat2>是要替換成的正則表達式

g 可選標誌,帶這個標誌表示替換將針對行中每一個匹配的串進行,不然只替換行中第一個匹配串。

可選標誌,表示替換前詢問。

 

示例:

  :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

相關文章
相關標籤/搜索