0

在 vim 中,我可以使用:%sno/[abt]//g从字面上删除“[abt]”的所有文本(如此所述)。

我在 中尝试了相同的命令evil-mode,但它抱怨它不理解该sno命令,那么我该如何在 中执行相同的操作evil-mode

4

2 回答 2

2

据我所知,evil不(还没有?)支持“魔法/无魔法”正则表达式选项(实际上,它只做了一小部分ex功能,所以我认为%也不会起作用)。正如@Ehvince 的回答所暗示的那样,进行替换的标准 Emacs 方法是 with query-replaceor query-replace-regexp。如果您想坚持使用evil,只需使用反斜杠转义方括号:

:s/\[abt\]//g

注意:Emacs 中的反斜杠转义经常会咬来自其他环境或编程语言的人;有关更多信息,请查看反斜杠上此手动节点的底部。

于 2014-08-11T10:52:05.990 回答
1

您将使用query-replace绑定到的 emacs 命令M-%

M-% [abt] RET <nothing> RET

然后用y或全部用批准每次出现!

文档位于C-h f query-replace.

query-replace-regexp必然C-M-%

于 2014-08-11T08:46:24.280 回答