2011-11-30 14 views
10

vimの正規表現を書くのはひどいです。私が代理をするために書くときはいつも、初めてのことはありません。なぜなら、必然的にvimの代わりにPerlを書くことになるからです。 incsearchがオンになっているため、簡単な検索を行うともっとうまくいくので、パターンが一致するかどうかをリアルタイムで確認できます。置換中のVimインクリメンタル検索

適切なパターンを書き込もうとしているときに、/(増分検索を実行する)のようなsコマンドを実行する方法はありますか?

答えて

18

私は確信していませんが、私はそれを行う方法がないと思います。ところで、私は私の代替えをスピードアップするために少しトリックを使います。次のような場合:

:%s//bar 

コマンドラインでVimが最新の検索を使用します。したがって、それはあなたが必要とするものではありませんが、代わりに速度を少し上げる方法です。

+1

これは良いヒントです。最初に検索を入力してから、ショートカット – Matt

+1

+1、良いvimtipを実行するだけです: –

+1

うわー、そのヒントは、おそらく私のキャリアの過程で私に多くの時間を節約します。ありがとう! – notlesh

3

あなたはincsearchを使用して、検索パターンを作成するために、この小さなトリックを試してみて、コマンドライン置換にパターンをコピーすることができます:ノーマルモードを使用して

  1. 作曲パターン/ ... あなたのパターンが一致している見ることができます。 最後のパターンは@ /レジスタに格納されます。

  2. ゴーラインモードを命じると、この部分的ライン入力する:これは、あなたが書いている 置換コマンドに、最後の検索パターンをコピーします<c-r>[email protected]/:%s/

  3. は今、これらのキーを押してください。 (<c-r>は文字を入力しないでcontrol-rキーを押しています)