(この回答は時代遅れであり、現在尋ねられている質問に完全には回答していません。ただし、別の回答者のアドバイスで削除されるのではなく、ここに保持されます。)
だまされない正規表現が必要な場合は、それにはいくらかの作業が必要です。ただし、Vim を使用している間は、通常、よりリラックスした態度を取ります。これは役に立ちませんか?
:s/"final time"/"final_time"/g
g
置換を 1 回だけ行いたい場合は、末尾を省略できます。一方、あなたはそれを作ることができます
:s/"\cfinal time"/"final_time"/g
パターンマッチで大文字と小文字を区別しないようにします (ただし、これを正しく行うには、@Tomalak の回答を参照してください)。
ただし、Vim を使用している場合は、次のような簡単な方法がある場合があります。
- を押し
qq
て、マクロの記録を開始しますq
(または、必要に応じてqa
マクロa
の記録を開始します。不明な場合は、qq
入力するのが最も速く、他の方法と同様に優れています)。
- 検索コマンド
/"\cfinal time"
を入力して、Enter キーを押します。
f<Space>
またはを押し6l
てカーソルをスペースに移動します。
- を押し
r_
て、スペースをアンダースコアに置き換えます。
- を押し
q
て、マクロの記録を終了します。
次に、必要に応じて、すぐに を押し@q
て、Vim に同じ操作を自動的に繰り返させることができます。"final time"
ファイル全体に複数の文字列が散らばっており、すべて同じ編集が必要な場合、これは迅速で便利です。さらに良いことに、Vim に同じ操作を実行させたい3 回目@@
以降は、 を押すだけで最後の@
操作を繰り返すことができます。これは非常に高速です。
/"\cfinal time"
(検索を大文字と小文字を区別しないように変更することを追加してくれた @Tomalak に感謝します。私はそれを知りませんでした。)