vi命令行替換

:s 命令來替換字符串

:s/old_string/new_string/ 替換 當前行第一個 old_string爲new_string

:s/old_string/new_string/g 替換 當前行所有 old_string 爲new_string

:n,$s/old_string/new_string/ 替換 第n行開始到最後一行中每一行的第一個 old_string爲new_string

:n,$s/old_string/new_string/g 替換 第n行開始到最後一行中每一行所有 old_string爲new_string
其中n 爲數字; 若 n 爲 .,表示當前行;
.,$s/old_string/new_string 替換 當前行到最後一行中每行第一個 old_string爲new_string

:%s/old_string/new_string/(等同於 :g/old_string/s//new_string/) 替換 每一行的第一個 old_string 爲 new_string ,其中替換後光標指針位於最後一行行首;對應使用:g/old_string/s//new_string,一定是//new_string

:%s/old_string/new_string/g(等同於 :g/old_string/s//new_string/g) 替換 每一行中所有 old_string 爲 new_string

可以使用 # 作爲分隔符,此時中間出現的 / 不會作爲分隔符
:s#old_string/#new_string/# 替換當前行第一個 old_string/ 爲 new_string/

g放在命令末尾,表示對搜索範圍內的每次出現進行替換;不加 g,表示只對搜索範圍內的每行首次出現進行替換;
g放在命令開頭,表示對正文中所有包含搜索字符串的行進行替換操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章