salezica
salezica

Reputation: 76929

Vim: highlight all matches in incsearch

I'm using the incsearch and hlsearch options. All matches are highlighted after I press enter, but only the first one as I type. I'd like to highlight all matches as I type.

How can I get that behavior?

Upvotes: 11

Views: 4368

Answers (3)

Ingo Karkat
Ingo Karkat

Reputation: 172570

Unfortunately, this isn't possible without writing your own search in Vimscript (capturing each key via getchar(), highlighting via :match), or patching the core Vim source code in C.

The reason this isn't implemented is probably to keep the incsearch snappy and immediate.

Update: Highlighting all matches now is the default behavior starting with Vim 7.4.2259 (with 'incsearch' can only see the next match).

Upvotes: 7

Foobar
Foobar

Reputation: 8467

Maybe I'm wrong about this because the answer seems deceptively simple, but just enable incsearch and hlsearch at the same time with:

set incsearch
set hlsearch

Upvotes: 2

Andy Hayden
Andy Hayden

Reputation: 375485

You can use the incsearch.vim plugin:

Automatic :nohlsearch

Install with your favourite plugin manager and map your search key(s) to call the plugin's search.

Upvotes: 11

Related Questions