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

Tho*_*mas 3 emacs replace elisp

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

Ina*_*thi 5

您可以将elisp缝入正则表达式替换中(不确定是否可以使用来做同样的事情replace-string)。例如,

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

应适当地1-9用字母替换单个数字a-i

  • `(string-to-int \ 1)`也可以写成`\#1`。 (2认同)