magic 是確定如何解析正規表達式的字串 每種 magic 都為一種模式 每種模式都會影響特殊字元是否需要轉義
這是預設 magic 模式,部分特殊字元不需轉義
在正規表達式前加上 \m
:s/\m^abc/cba 將開頭 abc 的字串取代為 cba
:s/\m^abc/cba
:help /\m 查看更多基本魔法轉義
:help /\m
部分 magic 不需轉義的特殊字元改成需要轉義
最常見的為 . 和 * 字元
在正規表達式前加上 \M
s:/\M^\.bc/cba 將開頭任意字元後面是 bc 的字串取代為 cba
s:/\M^\.bc/cba
:help /\M 查看更多無魔法轉義
:help /\M
幾乎所有特殊字元不需要轉義
在正規表達式前加上 \v
s:/\v(abc) (cba)/\2 \1 將 abc cba 的字串取代為 cba abc
s:/\v(abc) (cba)/\2 \1
:help /\v 查看更多非常魔法轉義
:help /\v
幾乎所有特殊字元需要轉義
在正規表達式前加上 \V
s:/\V\(abc\) \(cba\)/\2 \1 將 abc cba 的字串取代為 cba abc
s:/\V\(abc\) \(cba\)/\2 \1
:help /\V 查看更多非常魔法轉義
:help /\V
Last updated 5 years ago