by shigemk2

当面は技術的なことしか書かない

置換

GNU Emacs Manual - Query Replace
こちらから。

M-x query-replace RET string RET newstring RET
stringのいくつかをnewstringで置換する。
M-x query-replace-regexp RET regexp RET newstring RET
正規表現regexpにマッチしたもののいくつかをnewstringで置換する。

query-replace と、query-replace-regexpの違いは、正規表現を使うかどうか。
また、変更するか問い合わせるかどうかでも実行すべきコマンドが変わってくる。
問い合わせるquery-replace

M-%

問い合わせをしないquery-replace

M-x replace-string

問い合わせをするquery-replace-regexp

C-M-%

問い合わせをしないquery-replace-regexp

M-x replace-regexp

問い合わせをする場合、マッチしたワードに移動しつつ、置換するならyを押す。しない場合はその場で終了。
途中C-x oでバッファの切りかえをやっても良い。
問い合わせをしない場合、後者はマッチする全てのワードを自動的に置換する。

追記:ご指摘があって、いろいろと間違っていたので、すごく修正しました。すみません。