vim 中的替換

 

查找與替換

:s(substitute)命令用來查找和替換字符串。語法如下:

:{作用範圍}s/{目標}/{替換}/{替換標誌}

例如:%s/foo/bar/g會在全局範圍(%)查找foo並替換爲bar,所有出現都會被替換(g)。

作用範圍

作用範圍分爲當前行、全文、選區等等。

當前行:

:s/foo/bar/g

全文:

:%s/foo/bar/g

選區,在Visual模式下選擇區域後輸入:,Vim即可自動補全爲 :'<,'>

:'<,'>s/foo/bar/g

2-11行:

:5,12s/foo/bar/g

當前行.與接下來兩行+2

:.,+2s/foo/bar/g

替換標誌

上文中命令結尾的g即是替換標誌之一,表示全局global替換(即替換目標的所有出現)。 還有很多其他有用的替換標誌:

空替換標誌表示只替換從光標位置開始,目標的第一次出現:

:%s/foo/bar

i表示大小寫不敏感查找,I表示大小寫敏感:

:%s/foo/bar/i
# 等效於模式中的\c(不敏感)或\C(敏感)
:%s/foo\c/bar

c表示需要確認,例如全局查找"foo"替換爲"bar"並且需要確認:

 

 

 

 

 

Reference:

https://harttle.land/2016/08/08/vim-search-in-file.html

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