要在查找或替換中完全使用正則表達式, 可以在pattern之前使用參數:
\v
它代表"very magic".
相反, 有個代表"very nomagic"的參數, 可以表示完全不使用正則表達式:
\V
即原樣匹配所有字符, 但斜槓和反斜槓還是需要轉義.
示例:
/\v<vim=>|gvim
:%s/\V\\v<vim=>|gvim//g
可使用以下文本進行測試:
gvim vi vim gvi viv \v<vim=>|gvim
Vim正則與一般正則的區別:
Vim | 作用 | 備註 |
= | 匹配0個或1個字符 | ? |
< | 單詞起始邊界 | \b |
> | 單詞結束邊界 | \b |
\_ | 包含換行符 | 多行模式 |
{-} | 非貪婪模式 | *? |
(exp)@<= | 零寬斷言 前 | (?<=exp) |
(exp)@= | 零寬斷言 後 | (?=exp) |
在Vim中, 還可以對正則表達式的分組進行大小寫的轉換, 要用到的參數有:
\u (將分組第一個字母轉換成大寫)
\U (將整個分組轉換成大寫)
\l (將分組第一個轉換成小寫)
\L (將整個分組轉換成小寫)
示例:
:%s/\v(\w)(\w*)/\u\1\L\2/g
將所有單詞轉換成首字母大寫