これを行う非常に簡単な方法は、replaceコマンドを変更して、新しいテキストのみを出力するようにすることです。
\newcommand{\replace}[2]{#2}
それ以外の場合は、次のようなキーボードマクロを使用してこれを行います。
C-s ;; isearch-forward
\ ;; self-insert-command
replace{ ;; self-insert-command * 8
RET ;; newline
<left> ;; backward-char
ESC <C-right> ;; forward-sexp
C-SPC ;; set-mark-command
C-r ;; isearch-backward
\ ;; self-insert-command
replace ;; self-insert-command * 7
RET ;; newline
C-w ;; kill-region
2*C-SPC ;; set-mark-command
ESC <C-right> ;; forward-sexp
DEL ;; delete-backward-char
C-u C-SPC ;; set-mark-command
C-d ;; delete-char
このキーボードマクロの背後にあるロジックは、\replace{
コマンドを検索し、を使用forward-sexp
しbackward-sexp
て、バランスの取れた`中括弧のペアを移動することです。
編集:のバインディングforward-sexp
は伝統的にとして記述されていることに注意してください。ただしC-M-<right>、このようなキーの押下はウィンドウマネージャーによって傍受される可能性があります(少なくともLinuxボックスでは非常に頻繁な動作です)。したがって、多くの場合、ESCC-<right>代わりに入力する方が簡単です。