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?

War es hilfreich?

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/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top