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