一 VI中如何使用正則表達式
使用正則表達式的命令最常見的就是/ (搜索)命令。其格式如下:
/正則表達式
另一個很有用的命令就是 :s(替換)命令,將第一個//之間的正則表達式替換成第二個//之間的字符串。
:s/正則表達式/替換字符串/選項
二、元字符
元字符是具有特殊意義的字符。使用元字符可以表達任意字符、行首、行 尾、某幾個字符等意義。
元字符一覽
元字符 說明 . 匹配任意一個非空字符,不包括換行符 [abc] 匹配方括號中的任意一個字符。可以使用-表示字符范圍,另外,如果要查找字符 *、.、/等,則需要在前面用 \ 符號,表示這不是元字符,而只是普通字符而已。
元字符 說明 \* 匹配 * 字符。 \. 匹配 . 字符。 \/ 匹配 / 字符。 \\ 匹配 \ 字符。 \[ 匹配 [ 字符。
例子:
/char\s\+[A-Za-z_]\w*; " 查找所有以char開頭,之後是一個以上的空白," 最後是一個標識符和分號
/\d\d:\d\d:\d\d " 查找如 17:37:01 格式的時間字符串
:g/^\s*$/d " 刪除只有空白的行
:s/\<four\>/4/g " 將所有的four替換成4,但是fourteen中的four不替換