Zauważyłem, że kiedy go używam :nohlsearch, tak naprawdę nie robi tego samego :set nohlsearch.
W szczególności hlsearchustawienie nie jest faktycznie wyłączane (co jest :set hlsearch) osiągane.
Aby zademonstrować, co mam na myśli:
:set hlsearch
:nohlsearch
:echo &hlsearch
To drukuje 1( hlsearch jest nadal ustawiony! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Drukuje 0ponieważ zmieniliśmy hlsearch wyłączyć za pomocą standardowego sposobu, aby przełączyć ustawienie się w vim.
Zastanawiam się, ponieważ musi istnieć jakiś rzeczywisty powód istnienia :nohlsearchpolecenia ex.
Powodem, dla którego dbam o to, jest to, że teraz potrzebuję skryptu vima, aby sprawdzić, czy wyróżnienie wyszukiwania jest aktywne, a ponieważ użyłem :nohlsearchzamiast „: set nohlsearch” w innym skrypcie, mój &hlsearchtest zawsze powraca 1. Zastanawiam się więc, co zmieniam, nie używając już nohlsearchpolecenia ex.