建議始終將 'magic' 選項保持在預設值 - 'magic'。這可以避免移植性的麻煩。要使模式不受該選項值的影響,在模式前面加上 "\m" 或 "\m".
1. \v模式 (v小寫)
如在vim中查詢字元$,如果使用\v模式,則寫作:
:/\v\$
而不是:
:/\v$
即在\v模式下, $ .(句點) * ( { 等都被看作是正規表示式中的特殊字元,要匹配本身,需要加反斜槓\。
如果在vimrc等配置檔案中設定了set matic則預設查詢替換等時採用此模式。
如果在vim中查詢字元{,如果使用\m模式,則寫作:
:/\m{
但是,若在\v模式下,則寫作:
:/\m\{
建議:為了和正則匹配,建議用\v(v小寫)模式!
ps:替換中,[range]/pattern/string/[c,g,e,i]
string不存在模式和正則的問題,sting所見即所得。
visual studio 查詢和替換 正規表示式
下午從網上拷貝了一段 想自己執行測試一下。可是前面有行號,怎麼辦呢?用查詢和替換的正規表示式唄。d 這個看起來很不錯,可是查不到。說明行號都是兩位數。下面是修改前的結果。差了資料才知道查詢替換的正規表示式和程式裡面的不一樣。我這裡用 是三個字元哦 來匹配行首的兩個字元就可以了。也可以用 z z來匹配...
VIM的查詢和替換
vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中...
關於在vim中的查詢和替換
1,查詢 在normal模式下按下 即可進入查詢模式,輸入要查詢的字串並按下回車。vim會跳轉到第乙個匹配。按下n查詢下乙個,按下n查詢上乙個。vim查詢支援正規表示式,例如 vim 匹配行尾的 vim 需要查詢特殊字元需要轉義,例如 vim 匹配 vim 2,大小寫敏感查詢 在查詢模式中加入 c表...