最近我从 Sublime 切换到 Emacs 的 Evil 模式。配置后我试图有效地使用它,但我找不到在 Emacs 中使用反向引用的方法。在手册中它说我必须使用 \#,所以我使用 \1 但它总是空的(也试过 0 但 Emacs 不接受它)。
例如,我想给 Lorem 这个词加上括号:
Lorem ipsum dolor sit amet
所以在输入<C-M-%>
, Lorem
, <RET>
, (\1)
,之后<RET>
,<y>
我得到了这个:
() ipsum dolor sit amet
在 Sublime 中,我会使用Lorem
as find 和($0)
as replace 来得到这个:
(Lorem) ipsum dolor sit amet
我也试过visual-replace-steroids但它有相同的行为。
您应该在替换中使用
(\&)
而不是(\1)
.\1
是正则表达式中的第一\(...\)
组。这在使用 Mx describe-key CM-% 获得的帮助中有描述: