In VIM bleibt dieser Text nach dem Suchen von Text mit dem Befehl "/" hervorgehoben.
Was ist der Befehl, um das zu entfernen? Ich möchte die Hervorhebungsfunktion überhaupt nicht entfernen, aber ich möchte nicht all diese hellen Textflecken haben, sobald ich gefunden habe, was ich brauche.
Vielen Dank.
Antworten:
Geben Sie Folgendes ein:
quelle
:nohlsearch
, was dir helfen soll, dich daran zu erinnern!:noh
als solches abgebildet:nnoremap <silent> <esc> :noh<cr><esc>
Ich finde, dass das Schlagen von Escape eine natürliche Möglichkeit ist, das Suchhighlight zu löschen.Sie können es mit umschalten
Eine schnelle und schmutzige Alternative ist natürlich eine weitere Suche nach Kauderwelsch:
Normalerweise binde ich einen Schlüssel,
:set hls!
um dies zu vereinfachen, und verwende den Kauderwelsch-Ansatz, wenn ich mich auf einem Computer befinde, auf dem mein Profil nicht installiert ist.quelle
Ich bin faul und tippe so etwas wie
/asdf
dann drücke denRETURN
Schlüssel.quelle
Deaktivieren Sie die Suchhighlights vollständig
Bis zur nächsten Suche löschen
oder
:noh
kurz. Dies löscht Highlights , bis eine neue Suche durchgeführt wird oder noder NgedrücktLöschen Sie beim Drücken der benutzerdefinierten Karte
Klare Highlights beim Drücken der ESCTaste
Klare \Markierungen beim zweimaligen Drücken (Backslash)
quelle
Ich habe dies in meiner .vimrc:
Also, wenn ich tippe:
Es schaltet die Hervorhebung ein / aus.
quelle
Wenn Sie das Hervorheben nicht entfernen möchten, können Sie das Suchregister am besten löschen, es sei denn, Sie benötigen die Suchelemente später. Dies
verhindert, dass Sie die Hervorhebung erneut aktivieren müssen, und(Bearbeiten:noh
Hervorhebung wird nicht dauerhaft deaktiviert) verhindert, dass Sie versehentlich herumspringen. So habe ich mein Setup:nmap <silent> ,/ :let@/=""<CR>
Dadurch wird die Tastenfolge
,/
im normalen Modus zugeordnet, um das Suchregister zu löschen,@/
indem eine leere Zeichenfolge festgelegt wird. Dies ist nur eine Alternative zu dem, was bereits gesagt wurde.quelle
nmap <silent> ,/ :nohlsearch<CR>
.:noh
wird hervorgehobenen Text entfernen.quelle
Zusätzlich zum Löschen des Suchregisters können Sie das Suchregister sogar auf den vorherigen Wert zurücksetzen:
Jedoch:
- Dies setzt den vorherigen Status von nicht zurück
:hls
. Ich glaube nicht, dass dies generell möglich ist.- Dies definiert einen neuen Befehl, der
:S
anstelle von verwendet werden soll:s
. Sie können a verwenden,cabbrev
um einander zuzuordnen. Dies wird jedoch unterbrochen, wenn Sie dem Ersatzbefehl einen Bereich hinzufügen.quelle