vi 中的正規表示式

2021-04-20 09:18:18 字數 1609 閱讀 4981

表:

---------------

元字元      | 功能            |  例子         |  匹配什麼

---------------

^      | 錨定行的開始         | /^love/   |  匹配所有以love開頭的行.

---------------

$      | 錨定行的結束         | /love$/   |  匹配所有以love結束的行.

---------------

.      | 匹配乙個字元         | /l..e/   |  匹配這樣的行, 這些行包含這樣的字元,

|            |      |第乙個字元是 l,緊跟著兩個字元,然後是e.

----------------

*      | 代表0個或多個先前字元      | /*love/   |  匹配這樣的行, 有0個或者多個空格,空格

|            |      |候跟著love

----------------

| 匹配字元組中的乙個字元      | /[ll]ove/   |  匹配所有包含love or love 的行

----------------

[x-y]      | 匹配以字元範圍組成的組中的乙個字元   | /[a-z]ove   |  匹配所有這樣的行, 這些行包含如下字元

|            |      |第乙個字元是從a到z 中間的乙個, 後面跟

|            |      |著ove

----------------

[^]      | 匹配乙個不在範圍內的字元      | /[^a-z]ove/   |  匹配所有這樣的行, 這些行包含如下字元

|            |      |第乙個字元不是從a到z 中間的乙個, 後面

|            |      |跟著ove

----------------

/      | 用來轉義乙個字元         | /love/./   |  匹配所有這樣的行, 這些行包含如下字元

|            |      |love 後面跟著乙個點, 通常點是表示任何

|            |      |字元的萬用字元.

----------------

/<       | 錨定單詞的開始         | //      | 錨定單詞的結束         | /|  ... ^ ... 以love結束的單詞 ... ^

----------------

/(../)   | 標記後面用到的匹配字元      | //(love/)a/1b | 最多可以使用9個標籤. 第乙個標籤是模板

|            |      |最左邊的部分. 在這例子中, 模板love

|            |      |儲存為標籤1, 後面的/1指的就是love;

|            |      |本例子搜尋的是這樣的行, 這些行包含這樣

|            |      |的字元,在lovea 後面跟著loveb.

Vi中的正規表示式

毋庸多言,在vim中正規表示式得到了十分廣泛的應用。最常用的 和 s 命令中,正規表示式都是不可或缺的。下面對vim中的正規表示式的一些難點進行說明。vim中有個magic的設定。設定方法為 set magic 設定magic set nomagic 取消magic h magic 檢視幫助 vim...

vi正規表示式

搜尋命令 正規表示式 替換命令 s 正規表示式 替換字串 選項 s str1 str2 g 該命令中 表示進入命令列模式,表示對該檔案所有行有效,s表示查詢並替換,正規表示式str1表示被替換的內容,字串str2表示替換後的內容,g表示整行有效 正規表示式字元匹配 例項替換 例項刪除 3.刪除所有空...

VI 正規表示式

一 vi中如何使用正規表示式 使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式 另乙個很有用的命令就是 s 替換 命令,將第乙個 之間的正規表示式替換成第二個 之間的字串。s 正規表示式 替換字串 選項 二 元字元 元字元是具有特殊意義的字元。使用元字元可以表達任意字元 行首 行...