Vraag Wis duidelijke laatste zoekmarkering


Nadat ik in Vim een ​​zoekopdracht heb uitgevoerd, krijg ik alle vermeldingen gemarkeerd. Hoe kan ik dat uitschakelen? Ik doe nu opnieuw een zoektocht naar iets wartaals dat niet te vinden is.

Is er een manier om de markering tijdelijk tijdelijk uit te schakelen en vervolgens opnieuw in te schakelen wanneer dat nodig is?


1597
2018-03-18 09:00


oorsprong


antwoorden:


Markering uitschakelen tot de volgende zoekopdracht:

:noh

Of volledig markeren uitschakelen:

set nohlsearch

Of om het te schakelen:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>

1291
2018-03-18 09:02



Van de VIM-documentatie

Om het laatst gebruikte zoekpatroon te wissen:

:let @/ = ""

Hierdoor wordt het patroon niet ingesteld op een lege tekenreeks, omdat dat overeenkomt overal. Het patroon is echt gewist, zoals bij het opstarten van Vim.


641
2018-03-18 09:12



Je kunt doen

:noh

of :nohlsearch om zoekmarkering tijdelijk uit te schakelen tot de volgende zoekopdracht.


558
2018-03-18 14:26



Ik vond dit antwoord jaren geleden op vim.org:

Voeg het volgende toe aan uw .vimrc:

"This unsets the "last search pattern" register by hitting return
nnoremap <CR> :noh<CR><CR>

Dus, na uw zoekopdracht, druk gewoon terug in de opdrachtmodus en de markering verdwijnt.


269
2018-03-19 16:22



Van http://twitter.com/jonbho/status/2194406821

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>
nnoremap <esc>^[ <esc>^[

De tweede regel is nodig voor toewijzen aan de escape-toets aangezien Vim intern gebruik maakt van escape om speciale sleutels te representeren.


131
2018-06-24 08:53



Zoeken naar een onwaarschijnlijke tekenreeks (maak de toetsen in de eigen rij schoon):

/;alskdjf;

Dit werkt vim en minder, en het is gemakkelijker om te onthouden / typen dan @ ShaunBouckaert's logisch schonere oplossing "om het laatst gebruikte zoekpatroon te wissen":

:let @/ = ""

Een potentieel nadeel is dat het rommel aan uw zoekgeschiedenis toevoegt.


36
2018-03-17 15:38



Herwerkt in mijn .vimrc.local-bestand, snel en vies maar erg functioneel:

" Clear last search highlighting
map <Space> :noh<cr>

30
2017-10-23 19:48