在 vim 中,我可以使用:%sno/[abt]//g从字面上删除“[abt]”的所有文本(如此处所述)。
我在 中尝试了相同的命令evil-mode,但它抱怨它不理解该sno命令,那么我该如何在 中执行相同的操作evil-mode?
据我所知,evil不(还没有?)支持“魔法/无魔法”正则表达式选项(实际上,它只做了一小部分ex功能,所以我认为)。正如@Ehvince 的回答所暗示的那样,进行替换的标准 Emacs 方法是 with %也不会起作用query-replaceor query-replace-regexp。如果您想坚持使用evil,只需使用反斜杠转义方括号:
:s/\[abt\]//g
注意:Emacs 中的反斜杠转义经常会咬来自其他环境或编程语言的人;有关更多信息,请查看反斜杠上此手动节点的底部。
您将使用query-replace绑定到的 emacs 命令M-%:
M-% [abt] RET <nothing> RET
然后用y或全部用批准每次出现!。
文档位于C-h f query-replace.
query-replace-regexp必然C-M-%。