1.簡單替換表示式
:[range]s/from/to/[flags]
range:作用範圍,若未指定,則作用當前行;
:1,10s/from/to/:第1行至第10行的搜尋替換;
:10s/from/to/:第10行的搜尋替換;
:%s/from/to/:所有行的搜尋替換;
flags有如下4個選項:
c 代表confirm,每次替換前都詢問;
e 代表error,不顯示錯誤;
g 代表global,整行替換;若不加該g選項,則每次只替換每行匹配到的第乙個字串;
i 代表ignore,忽略大小寫;
上述四個選項可合併使用,如cg表示整行替換且每次替換前都詢問。
2.正規表示式
2.1 元字元
元字元說明
.匹配任意字元
[abc]
匹配[ ]內的任意字元,可用-表示字元範圍
[^abc]
匹配除[ ]內的字元外的所有字元
\d匹配數字,等價於[0-9]
\d匹配數字之外的任意字元,等價於[^0-9]
\x匹配16進製制數字
\x匹配16進製制數字之外的任意字元
\i匹配[a-z]
\l匹配[^a-z]
\u匹配[a-z]
\u匹配[^a-z]
\w匹配單詞字母
\w匹配單詞字母之外任意字元
\t匹配tab字元
\s匹配空白字元
\s匹配非空白字元
\*匹配*字元
\.匹配.字元
\/匹配/字元
\匹配\字元
\[匹配[字元
\]匹配]字元
*表示數量,匹配0-任意個*之前的字元
\+表示數量,匹配1-任意個\+之前的字元
\?表示數量,匹配0-1個\?之前的字元
\表示數量,匹配n-m個\之前的字元
\表示數量,匹配n個\之前的字元
\表示數量,匹配n-任意個\之前的字元
\表示數量,匹配0-m個\之前的字元
$匹配行尾
^匹配行首
\<
匹配單詞詞首
\>
匹配單詞詞尾
3.例子
刪除行尾空格 :%s/\s\+$//g
刪除行首多餘空格 :%s/^\s\+// 或者 %s/^ \+//
刪除包含有空格組成的空行 :%s/^\s\+$// 或者 g/^\s\+$/d
刪除以空格或tab開頭到結尾的空行 :%s/^[ |\t]\+$//
vim 正規表示式
vim正規表示式 vim中的正規表示式功能很強大,如果能自由運用,則可以完成很多難以想象的操作。如果你比較熟悉perl的正規表示式,可以直接參照 與perl正規表示式的區別 一節。使用正規表示式的命令 使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式 另乙個很有用的命令就是 s ...
vim正規表示式
元字元 說明 匹配任意乙個字元 abc 匹配方括號中的任意乙個字元。可以使用 表示字元範圍,如 a z0 9 匹配小寫字母和阿拉伯數字。abc 在方括號內開頭使用 符號,表示匹配除方括號中字元之外的任意字元。d 匹配阿拉伯數字,等同於 0 9 d 匹配阿拉伯數字之外的任意字元,等同於 0 9 x 匹...
Vim正規表示式
vim中的正規表示式功能很強大,如果能自由運用,則可以完成很多難以想象的操作。如果你比較熟悉perl的正規表示式,可以直接參照與perl正規表示式的區別 一節。使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式另乙個很有用的命令就是 s 替換 命令,將第乙個 之間的正規表示式替換成...