Mir ist aufgefallen, dass wenn ich das benutze :nohlsearch, es eigentlich nicht dasselbe macht wie :set nohlsearch.
Insbesondere wird die hlsearchEinstellung nicht tatsächlich ausgeschaltet (was das ist, was :set hlsearch) bewirkt.
Um zu demonstrieren, was ich meine:
:set hlsearch
:nohlsearch
:echo &hlsearch
Dieser druckt 1( hlsearch ist noch eingestellt! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Dies wird gedruckt, 0weil wir die Suche mit der Standardmethode zum Ausschalten einer Einstellung in vim ausgeschaltet haben.
Ich frage mich also, ob es einen Grund geben muss, warum das :nohlsearchEx-Kommando existiert.
Der Grund, warum es mich interessiert, ist, dass ich jetzt in meinem VIM-Skript testen muss, ob das Such-Highlight aktiv ist, und da ich :nohlsearchin meinem anderen Skript anstelle von ": set nohlsearch" verwendet habe, &hlsearchkehrt mein Test immer zurück 1. Ich frage mich also, was ich ändere, indem ich den nohlsearchex-Befehl nicht mehr benutze .