vim字符串替換

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/
發佈了15 篇原創文章 · 獲贊 30 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章