vim替换命令
vim全局替換命令
語法為 :[addr]s/源字符串/目的字符串/[option]
全局替換命令為::%s/源字符串/目的字符串/g
[addr] 表示檢索范圍,省略時表示當前行。
如:“1,20” :表示從第1行到20行;
“%” :表示整個文件,同“1,”;“.,” :從當前行到文件尾;
s : 表示替換操作
[option] : 表示操作類型
如:g 表示全局替換;
c 表示進行確認
p 表示替代結(jié)果逐行顯示(Ctrl + L恢復(fù)屏幕);
省略option時僅對每行第一個匹配串進行替換;
如果在源字符串和目的字符串中出現(xiàn)特殊字符,需要用”\”轉(zhuǎn)義
下面是一些例子:
將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/1[ ]*$/d
—-
在每行的開始插入兩個空白
:%s/^/> /
—-
在接下來的6行末尾加入.
:.,5/$/./
—-
顛倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
尋找不是數(shù)字的開始行,并將其移到文件尾部
:g!/2/m<=> g/[0-9]/m
—-
將文件的第12到17行內(nèi)容復(fù)制10詞放到當前文件的尾部
:1,10g/^/12,17t$
??
0-9 ??
總結(jié)
- 上一篇: Unity小技巧——音频文件间断问题
- 下一篇: WebBrowser 设置IE兼容性