vim中的替換操作

2021-10-08 08:23:12 字數 764 閱讀 1074

在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...