Frage Vim clear letzte Suche Hervorhebung


Nachdem ich in Vim gesucht habe, werden alle Vorkommen hervorgehoben. Wie kann ich das deaktivieren? Ich mache jetzt eine weitere Suche nach etwas Kauderwelsch, das nicht gefunden werden kann.

Gibt es eine Möglichkeit, die Hervorhebung vorübergehend zu deaktivieren und bei Bedarf erneut zu aktivieren?


1597
2018-03-18 09:00


Ursprung


Antworten:


So deaktivieren Sie die Markierung bis zur nächsten Suche:

:noh

Oder deaktivieren Sie die Markierung vollständig:

set nohlsearch

Oder um es umzuschalten:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>

1291
2018-03-18 09:02



Von dem VIM-Dokumentation

So löschen Sie das zuletzt verwendete Suchmuster:

:let @/ = ""

Dadurch wird das Muster nicht auf eine leere Zeichenfolge festgelegt, da dies übereinstimmen würde überall. Das Muster ist wirklich gelöscht, wie beim Starten von Vim.


641
2018-03-18 09:12



Du kannst tun

:noh

oder :nohlsearch vorübergehend die Suchmarkierung bis zur nächsten Suche zu deaktivieren.


558
2018-03-18 14:26



Ich habe diese Antwort vor Jahren auf vim.org gefunden:

Fügen Sie Ihrer .vimrc Folgendes hinzu:

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

Also, nach Ihrer Suche, drücken Sie einfach im Befehlsmodus erneut und die Hervorhebung verschwindet.


269
2018-03-19 16:22



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

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

Die zweite Zeile wird benötigt für Zuordnung zum Escape-Schlüssel da Vim intern die Escape-Funktion verwendet, um spezielle Schlüssel darzustellen.


131
2018-06-24 08:53



Suche nach einer unwahrscheinlichen Zeichenfolge (mash die Schlüssel in der Startreihe):

/;alskdjf;

Dies funktioniert in vim und weniger, und es ist einfacher, sich an @ ShaunBouckaerts logisch sauberere Lösung "zu erinnern / zu tippen", um das zuletzt verwendete Suchmuster zu löschen:

:let @/ = ""

Ein möglicher Nachteil ist, dass es Ihrem Suchverlauf Junk-Material hinzufügt.


36
2018-03-17 15:38



In meiner .vimrc.local-Datei umbenannt, schnell und dreckig, aber sehr funktional:

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

30
2017-10-23 19:48