2016-11-07 15 views
1

私は現時点で(原子から)vimに切り替えていますが、私が最も間違っている機能の1つは、原子のです。関数を見つけて置き換えてください。主に単語を強調表示し、文字列の一致を段階的に選択し(デフォルト:ctrl-d、結果をスキップ:ctrl-k)、その後すべての選択肢内で部品を置き換えたいと思っているものをすべて行い、選択挿入物などVim:インタラクティブな「検索と置換」は原子/昇華のようですか?

質問:vimにも同様の機能がありますか?正規表現ベースのグローバルな検索と置換を求めているわけではありません。私はvimでそれを行う方法を知っています。私は具体的に対話型のバージョンを探しています。事前に

おかげで、 アンディ

EDIT

このプラグインは、私が(より良い検索用語:複数のカーソル):探しているまさにんhttps://github.com/terryma/vim-multiple-cursors

答えて

1

私は原子とゼロの経験を持っています。しかし、あなたが記述したことはvimで行うことができます。

あなたの設定に必要な

この二行:

set incsearch "incremental searching 
set hlsearch "highlight match 

は、次に、あなたは自分のバッファに増分ハイライトが表示されます、

  • /whatever

    を行うことができます。
  • パターン/単語を終えたら、Enterを押すと、一致するすべてのテキストが強調表示されます。
  • ここで:%s//FOO/gを実行すると、一致するすべてのテキストはFOOに置き換えられます。

これが正確ではない場合は、ここでどのように原子を使用するのではなく、どのように動作するかを示す例を作成してください。

+0

ご協力いただきありがとうございます。私はグローバルな交換を望んでいないので、これは私が欲しいものではありません。私は次のことを望んでいます:すべてのマッチと対戦(ショートカット)を選択して対話的に(キーボードショートカットを介して)トラバースします。次に、強調表示された単語自体や単語の位置(たとえば、すべての選択肢の下に行を追加する)で何かをさせてください。 –

+0

@A.Neumann with vim、あなたはマッチで同じことをすることができますが(確認で可能です)、自動的に行うことはできません。このマッチを削除します。このマッチに新しいラインを追加します。それは、一致を見つけるために 'n'または' N'を押すことによって手動で行う必要があります。 – Kent

+0

大丈夫ですが、私は個々のマッチに対して別々のアクション、正確に反対のアクション(選択したマッチでの同じアクション)を実行したくありません。私はvimの言葉で1と思う。マッチを見つける。2.マッチを選択する(Visual )。3.すべてのマッチで何かを同時に行う。私はn/Nとの試合を通過することができますが、強調表示/視覚を表示することはできません。原子couでは複数のカーソルを設定することができます。そこではすべてのアクションが実行されます。 –

関連する問題