vi編輯器 字串替換

2021-08-28 15:45:18 字數 680 閱讀 1491

在unix/linux中的vi/vim編輯中可以使用 :s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法,而且作用十分強大,還有很多需要學習,記錄幾種常用的在此,方便以後查詢。

:s/procat/law/ 替換當前行第乙個 procat為 law;

:s/procat/law/g 替換當前行所有 procat為 law;

:n,$s/procat/law/ 替換第n行開始到最後一行中每一行的第乙個procat為law;

:n,$s/procat/law/g 替換第n行開始到最後一行中每一行所有 procat為law,其中n 為數字,若n為「.」,則表示從當前行開始到最後一行;

:%s/procat/law/(等同於 :g/procat/s//law/) 替換每一行的第乙個procat為law;

:%s/procat/law/g(等同於 :g/procat/s//law/g) 替換每一行中所有procat為law;

:%s/procat/law/gc(等同於 :g/procat/s//law/gc) 一查詢方式替換每一行中所有procat為law;

若替換字串中需要替換「/」,則不能使用「/」在命令中作分割符,此時可以可以使用「#」作為分隔符,當命令中出現「#」,則「/」不再被系統認作分隔符

:s#procat/#law/# 替換當前行第乙個procat/為 law/

vim編輯器中替換字串

vi vim 中可以使用 s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法 vi 真是強大啊,還有很多需要學習 記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian ...

VI編輯器查詢替換

1 vi下進行查詢 vi命令模式下 輸入 要查詢的詞 回車就會進入查詢,你可以按 n 查詢下乙個,按 n 查詢上乙個。類似查詢命令 與 的區別是 為向下查詢,為向上查詢。2 vi下進行替換 vi在末行模式下輸入 替換。如這個例子 s text1 text2 用於將游標所在段落搜尋到的第乙個 text...

vi替換字串

1.基本的替換 s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky n,s vivian sky g 替換第...