VIM-Markierung beim Löschen der Suche deaktivieren

421
mateusz

Ich habe vor kurzem eine neue Verknüpfung in VIM gelernt, die ich sehr nützlich finde.

d/search_text 

Dadurch wird alles bis einschließlich "search_text" von der aktuellen Position gelöscht.

Das Ärgerliche daran ist jedoch, dass dadurch alle Vorkommen von "Suchtext" hervorgehoben werden, nachdem der Vorgang ausgeführt wurde.

Gibt es eine Möglichkeit, die Hervorhebungsfunktion bei diesem Vorgang zu deaktivieren?

1

3 Antworten auf die Frage

2
EBGreen

Art:

:noh 

Ich muss mehr hinzufügen, um die Begrenzung der Postgröße zu überwinden.

Meine aktuelle Lösung bestand darin, `/ sdgsah` oder eine andere Zeichenfolge einzugeben, die wahrscheinlich nicht im Dokument vorhanden ist. Aber beide Lösungen sind ärgerlich - die Dinge ein- und auszuschalten. Oder auf der Suche nach etwas, das es in meiner "Lösung" nicht gibt. mateusz vor 12 Jahren 0
`: noh` ist eher" richtig ", obwohl ich damit einverstanden bin, dass es schwer ist zu tippen. Deshalb habe ich es einer Tastenkombination zugeordnet. Ich habe eine Karte : Nohls`in meinem` .vimrc`, aber welche Taste Sie verwenden, liegt bei Ihnen. Ich wählte ``Weil ich so viel nutze, war es sinnvoll, einen hervorstehenden, einzigen Schlüssel zu wählen. MikeSep vor 12 Jahren 0
1
pottsdl

Es scheint, als wäre es übertrieben, sich mit der Einstellung 'highlightsearch' nur für diesen Löschvorgang zu beschäftigen, aber Sie könnten.

 :set nohls d/search_text :set hls 

Es gibt kompliziertere Möglichkeiten, aber sie müssten eine Funktion schreiben oder Eingaben packen.

1
romainl

Ich hasse es, also lasse ich es hlsearch(seinen Standardwert) aber habe set incsearchin meinem ~/.vimrc.

Das Matching wird inkrementell durchgeführt, das erste Vorkommen wird hervorgehoben und geht beim Schlagen wieder in den Normalzustand über <Return>. Es ist unglaublich sauber und nützlich.

Siehe :help incsearch.