正則沒有匹配到資料
自己在錄製巨集的時候,中間有替換字串的操作,如果出現替換的字串不存在就會導致整個巨集就停止下來了。這樣不是我想要的。
解決辦法加 /e引數
詳細看幫助:
:help s_flag
[e] 如果模式搜尋不成功,不給出錯誤資訊。因為沒產生錯誤,對映的過程得以繼
續。這主要用來防止在對映執行過程的無匹配 (
"no match"
) 錯誤中斷對映。
不過,vim 不會抑制以下的錯誤資訊:
regular expressions can't be delimited by letters (正規表示式
不能以字母分隔)
\ should be followed by /, ? or &
(\ 必須後面跟 /、? 或者 &
) no previous substitute regular expression (沒有上次的替代正規
表示式)
trailing characters (結尾有多餘的字元)
interrupted (中斷)
比如:我想替換上面的字串中的 全部字母0為 i
:%s/o/i/g
如果字元中有o則可以正常的完成替換操作。
:%s/o/i/ge
加個引數e 完美解決問題。
《how do i ignore regex failure while running a macro?
》
vim 修改vim錄製的巨集
來自此部落格 二 修改巨集 可以使用以下方式修改vim暫存器a中的巨集 1 先按 g 跳轉到檔案末尾,然後按 o 新加一行後直接用 esc 退出到命令列模式 2 使用命令 ap 將暫存器a中的命令巨集貼上到當前位置,然後編輯這一行的巨集內容,編輯結束後用 0 回到行首 3 使用命令 ayy 將當前行...
vim巨集的使用
原文 普通人的編輯利器 vim 按qa q表示開始錄製巨集,巨集的名字為a 中間的操作 再q 表示巨集錄製結束,vim會提示記錄完成 這樣巨集錄完了,可以用了。再 a,巨集執行了一次。按下6 a 就執行了6次!任務c 錯落有致 操作 這次演示一下巨集的用法,請嚴格按本教程操作。先做一下確認 輸入法沒...
VIM 巨集 簡單使用
概述 vim 巨集的基本操作 背景之前退出,查歷史記錄的時候,偶然按錯 某些動作,不是單純依靠 替換操作,就做得出來的.環境os win10 shell mintty 2.9.4 概述什麼是巨集 巨集巨集就是一些命令組織在一起,作為乙個單獨命令完成乙個特定任務 我的感覺 操作有序集合 乙個巨集通常含...