:[range]s/pattern/string/[c,e,g,i]
g 大概都是要加的,否則只會替換每一行的第一個符合字串。可以合起來用,如 cgi,表示不分大小寫,整行替換,替換前要詢問是否替換。
[實例] :%s/Edwin/Edward/g
這樣整篇文章的 Edwin 就會替換成 Edward。
參考:
http://edt1023.sayya.org/vim/node1.html
--------------------------------
書到用時,方恨少..
但這些則是用時,方恨自己不用..
要在這個中秋假期間,把環境移到這上面...(其no xx,好像有提供gcc makefile)
要不然,為了方便一直都用IDE...,都沒法去用vim,
1.新增在區塊(block)內,執行替換
同是用<>s/patten/string/gc ,但在patten上加上
'<,'>s/\Vpatten/string/gc
| range | 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。 |
| pattern | 就是要被替換掉的字串,可以用 regexp 來表示。 |
| string | 將 pattern 由 string 所取代。 |
| c | confirm,每次替換前會詢問。 |
| e | 不顯示 error。 |
| g | globe,不詢問,整行替換。 |
| i | ignore 不分大小寫。 |
[實例] :%s/Edwin/Edward/g
這樣整篇文章的 Edwin 就會替換成 Edward。
參考:
http://edt1023.sayya.org/vim/node1.html
--------------------------------
書到用時,方恨少..
但這些則是用時,方恨自己不用..
要在這個中秋假期間,把環境移到這上面...(其no xx,好像有提供gcc makefile)
要不然,為了方便一直都用IDE...,都沒法去用vim,
1.新增在區塊(block)內,執行替換
同是用<>s/patten/string/gc ,但在patten上加上
'<,'>s/\Vpatten/string/gc
沒有留言:
張貼留言