怎样在 swiper-query-replace 中使用 elisp 表达式?

如题。自带的 query-replace-regexp 可以使用 \, 后面接上 elisp 表达式来做替换。比如下面的文本:

10101

M-x query-replace-regexp0 RET\,(format "\n") RET,就可以把所有的 0 替换成换行符。但在 swiper-query-replace 中会提示 invalid use of '\' in replacement text.

这个功能现在已经被加进去了:https://github.com/abo-abo/swiper/issues/2096

1 个赞

就你那个例子,可以直接按 C-q C-j输入换行符替换

1 个赞

:rofl: 原来是这样,我之前还想着是不是 C-q C-m 结果并不行(((