如何在emacs中一次替换多个字符

如何在emacs中一次替换多个字符,emacs,replace,elisp,Emacs,Replace,Elisp,在emacs中一次替换多个字符的最快方法是什么?例如,我想对区域执行操作,用a替换1,用b替换2,…,用I替换9。您可以将elisp缝合到正则表达式替换中(不确定是否可以对替换字符串执行相同操作)。比如说, M-x query-replace-regexp \([1-9]\) \,(char-to-string (+ 96 \#1)) 应酌情将单个数字1-9替换为字母a-i。太过随意,无法使用elisp。也许试试(字符串到int\1)也可以写成\\35; 1。这主意不错,对我来说已经足够了。谢

在emacs中一次替换多个字符的最快方法是什么?例如,我想对区域执行操作,用a替换1,用b替换2,…,用I替换9。

您可以将elisp缝合到正则表达式替换中(不确定是否可以对
替换字符串执行相同操作)。比如说,

M-x query-replace-regexp \([1-9]\) \,(char-to-string (+ 96 \#1))

应酌情将单个数字
1-9
替换为字母
a-i

太过随意,无法使用elisp。也许试试
(字符串到int\1)
也可以写成
\\35; 1
。这主意不错,对我来说已经足够了。谢谢