2324 Stimmen

Vim löscht die Markierung der letzten Suche

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!

1voto

pixel 67 Punkte 1330

Ich habe dies zu meinem vimrc Datei.

command! H let @/=""

Wenn Sie eine Suche durchgeführt haben und die Markierungen aus der Suche löschen möchten, wählen Sie einfach :H

1voto

LeO Punkte 97

Sie können alternativ die Zuordnung in Ihrer .vimrc-Datei wie folgt hinzufügen,

nmap <C-N> :nohlsearch

und dann können Sie auf

Strg+N

zu jeder Zeit, um den markierten Text zu löschen

0 Stimmen

Bitte bearbeiten Ihre Antwort, um sicherzustellen, dass sie besser ist als andere Antworten, die bereits in dieser Frage enthalten sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X