GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Unconditional-Replace.html ・ emacs-doc.conao3.com

17.10.1 無条件置換

M-x replace-string RET string RET newstring RET

string をすべて newstring に置換してください。

ポイント以降の ‘foo’ をすべて ‘bar’ に置換するには、2つの引数 ‘foo’ と ‘bar’ を指定してコマンド M-x replace-string を実行します。置換はポイント以降のテキストに対してのみ行われるため、バッファ全体を対象とする場合は、まず先頭まで移動する必要があります。バッファの末尾までのすべての出現箇所が置換されます。置換範囲をバッファの一部に限定するには、その部分の周辺をリージョンとしてアクティブにします。リージョンがアクティブな状態では、置換はそのリージョン内に限定されます(マークとリージョンを参照)。

replace-string が終了すると、最後に置換が行われた時点の point の位置を離れます。mark を有効にすることなく、point の直前の位置(replace-string コマンドが発行された位置)を mark ring に追加します。そこへ戻るには C-u C-SPC を使用してください。マークリング を参照してください。

接頭辞引数を指定すると、置換対象が単語境界に囲まれた一致箇所に限定されます。

置換コマンドにおける大文字・小文字の区別や文字の折りたたみに関する詳細は、置換コマンドと緩いマッチングを参照してください。