Die vorgeschlagenen :noh
oder :nohlsearch
(z. B. die von Matt McMinn) Antworten sind richtig, um die Hervorhebung der Suche vorübergehend zu deaktivieren - wie in der ursprünglichen Frage gestellt.
Ich dachte, ich würde ein Mapping beisteuern, das ich im Normalmodus nützlich finde:
nnoremap <C-L> :nohlsearch<CR><C-L>
Standardmäßig wird CtrlLin Vim der Bildschirm gelöscht und neu gezeichnet. Eine Reihe von Befehlszeilenprogrammen (hauptsächlich solche, die die GNU Readline-Bibliothek verwenden , z. B. Bash) verwenden dieselbe Tastenkombination, um den Bildschirm zu löschen. Diese Funktion ist nützlich, wenn ein im Hintergrund ausgeführter Prozess auf dem Terminal gedruckt wird und Teile des Vordergrundprozesses überschreibt.
Diese Zuordnung im Normalmodus löscht auch die Hervorhebung des letzten Suchbegriffs, bevor der Bildschirm neu gezeichnet wird. Ich finde, die beiden Funktionen ergänzen sich und es ist praktisch, eine CtrlLfür beide Aktionen zusammen zu verwenden, anstatt eine separate Zuordnung zum Deaktivieren der Suchhervorhebung zu erstellen.
NB: Wird noremap
verwendet, anstatt map
wie sonst, wäre die Zuordnung rekursiv.
Tipp: Normalerweise ordne ich neu Caps Lockzu Ctrl, um die Eingabe solcher Tastenkombinationen zu vereinfachen. Die Details hierfür hängen von Ihrer Wahl des Betriebssystems / Fenstersystems ab (und sind für diese Antwort nicht thematisch). Sowohl die folgenden Tipps enthalten Informationen zum Zuordnen Caps Lockzu Ctrlsowie Esc: