預設的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 替換 命令,將第乙個 之間的正規表示式替換成...