Vim下使用正規表示式

2022-07-30 18:06:08 字數 816 閱讀 1149

預設的vim正則字元設定是magic,關於magic的詳細說明可以在vim下輸入以下命令檢視

:help magic

magic狀態下$ ^ . * \字元是有魔法(特殊含義)的,也就是說想匹配星號 * 的話需要用反斜槓來轉義 即 \*匹配星號 而*則是乙個量詞.當然vim允許根據個人喜好使用特殊含義字元,只需要在正規表示式前面加上\v \v \m \m來說明跟在後面的使用哪種魔法屬性就好了。下面貼幾個vim裡面比較常用的正則命令

刪除所有只有空白的行

:g/^$/d

把多個空格替換為乙個空格 *前面是2個空格, //中間是乙個空格

:%s/  */ /g

查詢倆個單引號括起來的小寫字母如 'a'   'b'

/'[a-z]'

把所有單詞中間的as替換為as 如case變成case lass變成lass 但是 as well as不變

:%s/\(\a\a*\)as\(\a\a*\)/\1as\2/g

或者:%s/\(\a\+\)as\(\a\+\)/\1as\2/g

把行末的所有空格和製表符刪除

:%s/\s\+$//g

給所有單詞後面緊跟的圓括號前加乙個空格 如main(void)變成main (void)

:%s/\(\w\)(/\1 (/g

把<>改成「」,比如#include  改成#include  "hola.h"

:s/<\([^>]*\)>/"

\1"/

vim 正規表示式

vim正規表示式 vim中的正規表示式功能很強大,如果能自由運用,則可以完成很多難以想象的操作。如果你比較熟悉perl的正規表示式,可以直接參照 與perl正規表示式的區別 一節。使用正規表示式的命令 使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式 另乙個很有用的命令就是 s ...

vim正規表示式

元字元 說明 匹配任意乙個字元 abc 匹配方括號中的任意乙個字元。可以使用 表示字元範圍,如 a z0 9 匹配小寫字母和阿拉伯數字。abc 在方括號內開頭使用 符號,表示匹配除方括號中字元之外的任意字元。d 匹配阿拉伯數字,等同於 0 9 d 匹配阿拉伯數字之外的任意字元,等同於 0 9 x 匹...

Vim正規表示式

vim中的正規表示式功能很強大,如果能自由運用,則可以完成很多難以想象的操作。如果你比較熟悉perl的正規表示式,可以直接參照與perl正規表示式的區別 一節。使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式另乙個很有用的命令就是 s 替換 命令,將第乙個 之間的正規表示式替換成...