Wie stellen Sie Vim hebt sie, was für Sie gesucht?
Frage
I für "nurple" in einer Datei zu suchen. Ich fand es, groß. Aber jetzt wird jedes Auftreten von „nurple“ auf gelb in krank Schwarz. Für immer.
Für immer, das heißt, bis ich nach etwas suchen, ich weiß nicht gefunden werden, wie „asdhfalsdflajdflakjdf“ einfach so es die vorherige Suche Hervorhebung gelöscht wird.
Kann ich nicht treffe nur einen magischen Schlüssel, um die Höhepunkte zu töten, wenn ich die Suche fertig bin?
Lösung
Just diese in deinem .vimrc
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
Andere Tipps
:noh
(kurz für nohighlight) wird es tun.
/lkjasdf
war schon immer schneller als :noh
für mich.
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
Dann ziehe ich diese:
map <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv
Und warum? Weil es wechselt der Schalter: Wenn Highlight ist, dann mit F12 schaltet es aus. Und umgekehrt. HTH.
Fügen Sie die folgende Zeile am Ende Ihrer .vimrc
Hervorhebung gänzlich zu verhindern:
set nohlsearch
*:noh* *:nohlsearch* :noh[lsearch] Stop the highlighting for the 'hlsearch' option. It is automatically turned back on when using a search command, or setting the 'hlsearch' option. This command doesn't work in an autocommand, because the highlighting state is saved and restored when executing autocommands |autocmd-searchpat|. Same thing for when invoking a user function.
Ich fand es nur unter :help #
, die ich die ganze Zeit schlagen immer wieder, und das hebt alle Wörter auf der aktuellen Seite wie die aktuelle.
Ich suche so oft, dass ich es nützlich gefunden habe, den Unterstrich Schlüssel zur Karte der Suchmarkierung zu entfernen:
nnoremap <silent> _ :nohl<CR>
Ich denke, die beste Antwort ist eine Leader-Verknüpfung zu haben:
<leader>c :nohl<CR>
Nun, wenn Sie Ihr Dokument alle mit markierten Begriffen junked, müssen Sie einfach auf , + C (Ich habe meinen Führer zu einem Komma abgebildet). Es funktioniert perfekt.
Ich glaube, diese Antwort in „ Vim klar letzte Suche Hervorhebung "ist besser:
:let @/ = ""
Ich habe in meinem .vimrc:
nnoremap ; :set invhlsearch<CR>
Auf diese Weise ; wird Suche Hervorhebung hin- und herzuschalten. Normalerweise wird die ; -Taste wiederholt die neueste t / T / f / F-Befehl, aber ich habe nie wirklich diese Funktionalität verwendet wird. Ich finde das viele nützliche Einstellung, weil ich Suche auf ändern markieren und sehr schnell ab und kann leicht ein Gefühl von wo meine Suchergebnisse sind, auf einem Blick bekommen.
Es gibt hlsearch
und nohlsearch
. :help hlsearch
werden mehr Informationen zur Verfügung.
Wenn Sie binden möchten F12 , um ein- / ausschalten Sie diese verwenden können:
map <F12> :nohlsearch<CR>
imap <F12> <ESC>:nohlsearch<CR>i
vmap <F12> <ESC>:nohlsearch<CR>gv
Auch wenn Sie einen Knebel haben und sicher sein, dass der Höhepunkt für das nächste Mal, wenn Sie etwas suchen reaktivieren wird, können Sie dies mit
nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
I fügen Sie die folgende Abbildung auf meine ~ / .vimrc
map e/ /sdfdskfxxxxy
Und in ESC-Modus, drücke ich e/