vim全局替換命令

語法爲 :[addr]s/源字符串/目的字符串/[option] 全局替換命令爲::%s/源字符串/目的字符串/g [addr] 表示檢索範圍,省略時表示當前行。 如:「1,20」 :表示從第1行到20行; 「%」 :表示整個文件,同「1,$」; 「. ,$」 :從當前行到文件尾; s : 表示替換操做 [option] : 表示操做類型 如:g 表示全局替換;  c 表示進行確認 p 表示替代結果逐行顯示(Ctrl + L恢復屏幕); 省略option時僅對每行第一個匹配串進行替換; 若是在源字符串和目的字符串中出現特殊字符,須要用」\」轉義 下面是一些例子: #將That or this 換成 This or that :%s/\(That\) or \(this\)/\u\2 or \l\1/ —-  #將句尾的child換成children :%s/child\([ ,.;!:?]\)/children\1/g —- #將mgi/r/abox換成mgi/r/asquare :g/mg\([ira]\)box/s//mg//my\1square/g    <=>  :g/mg[ira]box/s/box/square/g —- #將多個空格換成一個空格 :%s/  */ /g —- #使用空格替換句號或者冒號後面的一個或者多個空格 :%s/\([:.]\)  */\1 /g —- #刪除全部空行 :g/^$/d —- #刪除全部的空白行和空行 :g/^[  ][  ]*$/d —- #在每行的開始插入兩個空白 :%s/^/>  / —- #在接下來的6行末尾加入. :.,5/$/./ —- #顛倒文件的行序 :g/.*/m0O  <=> :g/^/m0O —- #尋找不是數字的開始行,並將其移到文件尾部 :g!/^[0-9]/m$ <=> g/^[^0-9]/m$ —- #將文件的第12到17行內容複製10詞放到當前文件的尾部 :1,10g/^/12,17t$ ~~~~重複次數的做用 —- #將chapter開始行下面的第二行的內容寫道begin文件中 :g/^chapter/.+2w>>begin —- :/^part2/,/^part3/g/^chapter/.+2w>>begin —- :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
相關文章
相關標籤/搜索