Emacs

查詢替換中的 Emacs 簡單算術

  • November 11, 2012

是否可以在中執行以下操作emacs

查詢用數字 +n 替換區域中的所有數字,例如,如果您有:

12 and 7 are nice numbers

讓 n 為 3,那麼它應該轉換為

15 and 10 are nice numbers

是的,有可能,\&可以在替換錶達式中使用來表示整個匹配,同樣\#&可以用來將整個匹配表示為數字。

更具體地說:

Mx 查詢替換正則表達式\b[0-9]+\bRETURN\,(+ 3 \#&)

以及文件中的引用

您可以使用 Lisp 表達式來計算部分替換字元串。為此,請寫 ‘,’,後跟替換字元串中的表達式。每次替換都會計算表達式的值並將其轉換為不帶引號的文本。

引用自:https://unix.stackexchange.com/questions/47615