(この答えは時代遅れであり、完全として現在尋ねた質問に答えていません。しかし、それはここに保持さではなく、他の回答のアドバイスに削除されます。)
あなたはだまされてはいけないことができ、正規表現をしたい場合なぜ、それはいくつかの仕事を取るでしょう。しかし、Vimを使用している間、通常はよりリラックスした姿勢をとります。これは役に立ちませんか?
:s/"final time"/"final_time"/g
あなたは交換は1回だけにしたい場合は、末尾g
を省略することができます。一方、あなたはそれが
:s/"\cfinal time"/"final_time"/g
(、実際にこの権利を行うには、しかしTomalakの答え@参照)、パターンマッチが大文字と小文字を区別しないにすることができます。
しかし、Vimを使用しているときは、次のように簡単な方法があります。
- 押し
qq
はマクロq
録音を開始します(あなたが好むよう、など、マクロa
記録を開始するかqa
を、わからない場合は、qq
はタイプ最速と他のと同じくらい良いです)。
- 検索コマンド
/"\cfinal time"
を入力し、Enterキーを押します。
f<Space>
または6l
を押して、スペースにカーソルを移動します。
r_
を押してスペースをアンダースコアに置き換えます。
q
を押してマクロの記録を終了します。
あなたが好きなら、ただちに@q
を押して、Vimが自動的に同じ操作を繰り返すようにすることができます。ファイル全体に複数のストリング"final time"
が散在していて、すべて同じ編集が必要な場合、これはすばやく便利です。 の3番目のと同じ操作をVimに実行させたい場合は、@@
を押して最後の@
の操作を繰り返すことができます。これは余分に速いです。
(@Tomalakに/"\cfinal time"
を追加してくれてありがとうございます。大文字と小文字を区別しないように検索が変更されています。)
出典
2012-04-29 11:10:11
thb
この正規表現は Top Scorers トップスコアラー の代わりにトップスコアラー –
@Tomaszおっと、私はバックリファレンスが間違っています。再試行する。 – Tomalak