Use rgrep to replace-regexp with multiple lines

Posted on December 26, 2025
Tags:

Table of Contents

以前在使用 ivy 的时候,学到多行替换的流程很好用1 。但是更换到 vertico 后就无法使用 SPC s p 再执行 C-c C-o (切换到 grep buffer )来进行下一步操作了。请教了下 ChatGPT ,还可以使用 rgrep 来实现这个流程。

首先 M-x rgrep 提示输入搜索正则表达式,然后选择文件,获得搜索结果。再执行 C-x C-q (切换 read-only-mode ) 后使用 replace-regexp 来正则替换内容,最后 C-c C-c 来确认修改。实际上和之前的流程差不多,只将获取搜索结果 buffer 过程由原来的 SPC s p 结合 C-c C-o 操作改为通过 rgrep 相关操作来实现。

Footnotes

1 https://emacs-china.org/t/emacs/16537 的「第一枚核弹」节。