在 vim 中,我可以使用:%sno/[abt]//g
从字面上删除“[abt]”的所有文本(如此处所述)。
我在 中尝试了相同的命令evil-mode
,但它抱怨它不理解该sno
命令,那么我该如何在 中执行相同的操作evil-mode
?
据我所知,evil
不(还没有?)支持“魔法/无魔法”正则表达式选项(实际上,它只做了一小部分ex
功能,所以我认为)。正如@Ehvince 的回答所暗示的那样,进行替换的标准 Emacs 方法是 with %
也不会起作用query-replace
or 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-%
。