突っ走り書き

見せるほどのものでは..

【Emacs】query-replace をもう一度

ふと思い立ってEmacsの置換について復習したら、色々と発見があったので。

クエリ置換の実行方法

素直に実行
M-% クエリ置換に入る
C-u M-% 単語単位のクエリ置換に入る

単語単位の置換では,large を small にする置換のとき "very large" は "very small" に置換されるが "largest" は置換対象にならない

その他の実行方法
  • C-x ESC ESC: 1つ前の置換を実行する(M-p, M-n: でミニバッファ履歴を探れる)
  • C-s のあとに M-%

置換方法


! 該当箇所をすべて置換
y 置換して次に進む
n 置換しないで次に進む
, 置換して進まない
. 置換してその場で処理を終える
q 置換しないでその場で処理を終える
^ 1つ前の置換に戻る

再帰編集


C-r 再帰編集に入る
C-w 置換対象を削除して再帰編集に入る
C-M-c 再帰編集から出る
C-] 再帰編集から出て置換処理も終える

置換の文字列を変更する


e 置換対象の文字列を変更
E 置換の文字列を変更

分からなくなったら

? ヘルプ
C-h ヘルプ