Next: Other Repeating Search, Previous: Search Case, Up: Search [Contents][Index]
Emacsは検索と置換を行うコマンドをいくつか提供します。単純なM-x
replace-stringコマンドに加えて、出現するパターンごとに置換するかを問い合わせるM-%
(query-replace
)も提供します。
通常、置換コマンドはポイント位置から、バッファーの最後までのテキストにたいして、処理を行います。リージョンがアクティブのときは、リージョンにたいして処理を行います(Markを参照してください)。基本的な置換コマンドは1つの検索文字列(またはregexp)を、1つの置換文字列で置き換えます。コマンドexpand-region-abbrevs
を使用して、複数の置換を並行して処理することが可能です(Expanding Abbrevsを参照してください)。
インクリメンタル検索とは異なり、置換コマンドはデフォルトでは緩いスペースマッチング(lax space
matching)を行いません(Special Isearchを参照してください)。置換で緩いスペースマッチングを有効にするには、変数replace-lax-whitespace
をt
に変更してください(これはEmacsが置換文字列ではなく、置換するテキストを検索する方法だけに影響を与えます)。
• Unconditional Replace: | 文字列にマッチするすべて置換する。 | |
• Regexp Replace: | regexpにマッチするすべてを置換する。 | |
• Replacement and Case: | 置換が大文字小文字を維持する方法。 | |
• Query Replace: | 問い合わせの使い方。 |