vim巨集避免E486錯誤停止巨集動作

2021-10-19 23:04:41 字數 961 閱讀 3623

正則沒有匹配到資料

自己在錄製巨集的時候,中間有替換字串的操作,如果出現替換的字串不存在就會導致整個巨集就停止下來了。這樣不是我想要的。

解決辦法加 /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 概述什麼是巨集 巨集巨集就是一些命令組織在一起,作為乙個單獨命令完成乙個特定任務 我的感覺 操作有序集合 乙個巨集通常含...