Nachdem ich eine Suche in Vim durchgeführt habe, werden alle Vorkommen hervorgehoben. Wie kann ich das abschalten? Ich suche nun erneut nach etwas Kauderwelsch, das nicht gefunden werden kann.
Gibt es eine Möglichkeit, die Hervorhebung vorübergehend zu deaktivieren und sie bei Bedarf wieder zu aktivieren?
7 Stimmen
:set invhlsearch deaktiviert die Hervorhebung, wenn sie bereits hervorgehoben ist, und aktiviert sie, wenn sie es nicht ist. Sie können es mit Shift-H verbinden.
1 Stimmen
@StewartJohnson Wenn ich das in meinen .vimrc-Dateien mache, scheint es mit :set mouse=a zu interferieren/zu brechen. Irgendeine Idee warum? Dieser Fehler tritt nur in iTerm2 auf
0 Stimmen
Ich habe im Laufe der Jahre so viel Kauderwelsch getippt, um diese Markierung zu löschen (wirklich ineffizient bei Textdateien mit mehreren GB). Die Kauderwelsch-Suche ist im Grunde eine zweite Suche, die Rechenzeit vergeudet. Gute Frage!
24 Stimmen
@StewartJohnson Seien Sie vorsichtig! Ihr am besten bewerteter Kommentar mit Mapping verursacht Fehler und unerwartetes Verhalten, wie in den Kommentaren unten beschrieben stackoverflow.com/a/1037182/1698467
0 Stimmen
@StewartJohnson, irgendwie bricht dieses 'nnoremap' das Scrollen mit der Maus (iTerm, vim8). es funktioniert aber gut, wenn man ':noh' manuell eingibt
12 Stimmen
El
nnoremap <esc> :noh<return><esc>
Die von @StewartJohnson vorgeschlagene Lösung funktioniert gut im GUI-Vim, verursacht aber Probleme mit Pfeiltasten und anderen ESC-kodierten Tasten, wenn vim in einem Terminal läuft. Stecken Sie es nicht in Ihr~/.vimrc
ohne Umhüllung inif has('gui_running')
...end
.