ふと思い立って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 | ヘルプ |