replaceコマンドにincsearchはありますか?


12

Vimのincsearch機能を本当に楽しんでいます。交換するときに機能する方法、またはそれに類似した方法がありますか?

たとえば、通常モードで次のように入力した場合:

:%s/potato/

書き込み時にpotato強調表示されるように、ファイルですべての強調表示を取得できますかincsearch

/potato

正規表現を使用する場合、これはすでに非常に役立ちます。私がこれを書くとき、非常に非常にいいことがあります:

:%s/potato/banana/

それはpotatosをbananasに置き換え、それらを強調表示します-おそらく置き換えは別の色にする必要があります。Enterキーを押すまで、変更を「コミット」することはできません。

現在、neovimを使用しています。


1
という意味incsearchですか?hlsearchootbで動作するはずです。自分で:%s/potato/\0/置換potatoするように入力すると、一致するものがすべて強調表示されます。
jjaderberg

Inded、incsearchを意味します。私の質問を置き換えて、ありがとう。
キキト

おそらくコーシャではありませんが、:/pattern<CR>正常に動作し、%sと置換文字列を追加します。Theneは再びので、検索を絞り込むの検索部分に貼り付ける/ CTR-Rを使用しない:%s/
スティーブ

@jjaderbergに:%s/potato/carrot/c追加するgと、置換(同じ行のすべてのインスタンスを置換するために追加)をジャンプ(「確認」)hlsearchでき、事前に表示されます。
ロルフ

回答:


9

少し調べてみるとこのNeoVimの問題が見つかりましたが、このPRによって閉じられたため、私はinccommand設定に戻りました。これを私の設定ファイルに追加します:

set inccommand=nosplit

NeoVimを質問で要求したとおりに正確に動作させます。通常のVimに相当するものは見つかりませんでしたが、精力的に探していませんでした。


4
あなたの状況ではincsearch、置換(怠zyなVimmerであり、neoの採用が遅い)の場合、おそらくpotato(/potato)を検索し、通常のインクリメンタル検索highlighightingを楽しんでから、空の検索に置き換えます%s//banana。しかし、私はそれset inccommand=nosplitが他の点でどのように比較されるかわかりません。
jjaderberg

ありがとう!「空の検索のトリック」を知りませんでした。私は自分のサーバー上でのvimだときにそれを覚えしようとします
kikito

1
私が気に入った方法によって@jjaderberg inccommand:それはneovim試してみるために、あなたの動機場合には、私は、仕事でそれを示すasciinemaを作ったことを多くのように設定をasciinema.org/a/3lzlyzn23c52wwp9mk644ft20
kikito

2
@jjaderbergそれは答えに値すると思います。
リッチ

残念ながら、アスキーネマへのリンクは今は死んでいます。
sjy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.