Vim:置換時に現在のアイテムのハイライト色を変更する方法


11

Vimの色を変更したので、を実行すると/search、すべての一致が明るい黄色で強調表示されます。これにより、一致がはるかに見やすくなります。

しかし、:%s/find/replace/gcすべてのアイテムが黄色で強調表示されているように確認フラグで置換を実行すると、問題ありませんが、Vimが確認を求めているアイテムがわかりません。

現在の代替アイテムを別の色で強調表示して、確認が必要なものを確認するにはどうすればよいですか?


回答:


7

「incsearch」オプションを有効にしていない場合でも、必要なハイライトグループは「IncSearch」です。確認が有効になっている場合は、現在の置換にも使用されます。

:help hl-IncSearch」を参照してください。


ありがとう、それがまさに私が必要としていたことです。私は今色を
いじる

1
フォローアップ質問。でそれぞれを通過するとき、nおよびN通常の検索だけで一致を強調表示することは可能ですか?
jordelver 2012

「hlsearch」を有効にするだけではないと思いますか?「現在の」一致をすべての一致とは異なるように強調表示できるとは思いませんが、カーソルがn / Nで現在の一致に移動するので、必要ありません。
ヘプタイト2012

すみません、はっきりしていませんでした。私はのために異なる色を設定したIncSearchSearch。Iの/searchterm場合、一致はIncSearch色で強調表示されます。Enterキーを押しnて押すと、各試合にジャンプできSearchます。すべての試合が色に変わります。私が望んでいるのは、ジャンプするたびに各試合の色を変更することです。それは理にかなっていますか?:)これはで今起こっていること:%s/find/replace/gcです。yまたはを押すたびに、一致ごとに異なる色が強調表示されnます。
jordelver

ええ、私が言ったように、これを行うオプションはありません。カーソルはこのコンテキストでは現在の一致にあるはずなので、必要だとは思われません。これはかなり明確な指標になるはずです。
ヘプタイト2012

2

vim内では、コマンドモードを使用できます。
:highlight IncSearch guibg=green ctermbg=green term=underline

それを常に持つために、これをあなたの中に入れてください.vimrc
highlight IncSearch guibg=green ctermbg=green term=underline

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.