在vim中 :s(substitute)命令用於查詢並替換字串。使用方法如下:
:s///
例如:
1 :%s/foo/bar/g # 在全域性範圍內(%)查詢foo並將之替換為bar,所有出現都會被替換(g)2 :s/foo/bar/g # 在當前行內查詢foo並將之替換為bar,所有出現都會被替換(g)
3 :'<,'>s/foo/bar/g # 在選區內進行替換,visual模式下選擇區域後輸入會自動補全'<,'>
下面是一些可以加的flag. for example, :s/cat/dog/gi 會把cat.cat() 變成 dog.dog().
g —global replace: replace every occurrence of the pattern, not just the first one
c —confirm each substitution: prompt the user before replacing the text
e —do not show errors if no matches are found
i —ignore case: make the search case-insensitive
i —make the search case-sensitive
最後說乙個小tip: 程式設計師喜歡用foo和bar指代變數名: foo bar -> ****ed up beyond all repair 完全無法修補。
Vim中的替換
vi的替換,常常想是使用 從當前行題換到檔案尾 s string replace g 只替換當前行 s string replace g 從某一行開始到檔案尾 10,s string replace g 從某一行到另一行 12,34s string replace g 但是還不知道怎麼只替換從檔案頭...
VIM替換操作大全
替換全部 s vivian sky g vi vim 中可以使用 s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法 vi 真是強大啊,還有很多需要學習 記錄幾種在此,方便以後查詢。1.s vivian sky 替換當前行第乙個 vivian 為 sky s vivian...
VIM 中替換命令
替換 substitute range s pattern string c,e,g,i 5.1 range指的是範圍,1,7 指從第一行至第七行,1,指從第一行至最後一行,也就是整篇文章,也可以 代表。還記得嗎?是目前編輯的文章,是前一次編輯的文章。pattern就是要被替換掉的字串,可以用 re...