:[range]s/pattern/string/[c,e,g,i]5 .1range指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。
pattern就是要被替換掉的字串,可以用 regexp 來表示。
string將 pattern 由 string 所取代。
cconfirm,每次替換前會詢問。
e不顯示 error。
gglobe,不詢問,整行替換。
iignore 不分大小寫。
g 大概都是要加的,否則只會替換每一行的第乙個符合字串。可以合起來用,如 cgi,表示不分大小寫,整行替換,替換前要詢問是否替換。
[例項] :%s/edwin/edward/g
這樣整篇文章的 edwin 就會替換成 edward。
更高階的搜尋、替換的例子在說明 regexp 的時候還會再詳述。目前只知道最基本的用法就可以了!其實光這樣就非常好用了。:-)
2、替換說明(示例 )
vim查詢和替換詳解
1 vim 單檔案中查詢方法 正常模式下使用 或 命令執行向後搜尋或向前搜尋 set ic 忽略大小寫命令,ic 為 ignore case 縮寫 set is 邊輸入邊顯示匹配結果,is 是 incsearch 命令的縮寫 set hls 高亮顯示匹配結果,hls 為 highlight sear...
vim查詢和替換詳解
1 vim 單檔案中查詢方法 正常模式下使用 或 命令執行向後搜尋或向前搜尋 set ic 忽略大小寫命令,ic 為 ignore case 縮寫 set is 邊輸入邊顯示匹配結果,is 是 incsearch 命令的縮寫 set hls 高亮顯示匹配結果,hls 為 highlight sear...
vim替換字串命令詳解
原文 vi vim 中可以使用 s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法 vi 真是強大啊,還有很多需要學習 記錄幾種在此,方便以後查詢。替換 s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 v...