特定の文字列を他の文字列に書き替えることを ``置換''といいます.
置換を行うにはM-%を利用します. 例として,`centre'を`center'に 置換する操作を説明します. M-%を入力すると エコーエリアに次のように表示され, カーソルがエコーエリアに移動します.
Query replace: _
検索したい文字列(`centre')を入力します.
Query replace: centre_
文字列を確定するために<RET>を押すと 次のように表示されます.
Query replace centre with: _
次に変更する文字列(`center')を入力します.
Query replace centre with: center_
文字列を確定するために<RET>を押すと 次のように表示されます.
Query replace centre with: center (? for help)
カーソル位置より後のcentreという文字列が検索され, カーソルが移動します. <SPACE>またはyを押すと`centre'は `center'に置換され, <BS>またはnを押すと置換せずに次へ進みます. `centre'という文字列がなくなった時点で置換は 終了します. ひとつひとつ確認せずにバッファの最後まですべて置換する場合は !を入力します.
日本語文字列を置換する場合は英語の置換の際と同様に M-%を入力し,カーソルがエコーエリアに移動したところで C-\(\はバックスラッシュの場合もある)を入力して, `たまご'を利用した日本語入力を行います. 文字列を入力した後で<RET>を押すと 入力した文字列の検索がはじまり,英語と同様に置換できます. ただし,日本語の単語の場合,改行で区切られていると 置換の対象にならないので注意してください.
[あ]Query replace: けいおう_