vi/vim 中可以使用 :s
命令來替換字符串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以後查詢。
替換
:s/vivian/sky/
替換當前行第一個 vivian 爲 sky:s/vivian/sky/g
替換當前行所有 vivian 爲 sky:n,$s/vivian/sky/
替換第 n 行開始到最後一行中每一行的第一個 vivian 爲 sky:n,$s/vivian/sky/g
替換第 n 行開始到最後一行中每一行所有 vivian 爲 sky
(n 爲數字,若 n 爲 .,表示從當前行開始到最後一行):%s/vivian/sky/
(等同於:g/vivian/s//sky/
)替換每一行的第一個 vivian 爲 sky:%s/vivian/sky/g
(等同於 :g/vivian/s//sky/g)替換每一行中所有 vivian 爲 sky
可以使用 # 作爲分隔符,此時中間出現的 / 不會作爲分隔符:s#vivian/#sky/#
替換當前行第一個 vivian/ 爲 sky/:%s+/oradata/apras/+/user01/apras1+
(使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/