Я заметил, что когда я использую :nohlsearchэто, это на самом деле не делает то же самое, что и :set nohlsearch.
В частности, hlsearchнастройка фактически не отключается (что и происходит :set hlsearch).
Чтобы продемонстрировать, что я имею в виду:
:set hlsearch
:nohlsearch
:echo &hlsearch
Это печатает 1( hlsearch все еще установлен! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Это происходит 0потому, что мы отключили hlsearch стандартным способом, чтобы отключить настройку в vim.
Так что мне интересно, потому что должна быть какая-то реальная причина :nohlsearchсуществования команды ex.
Причина, по которой меня это волнует, заключается в том, что теперь у меня есть потребность в моих сценариях vim, чтобы проверить, активна ли подсветка поиска, и, поскольку я использовал :nohlsearchвместо «: set nohlsearch» в других моих сценариях, мой &hlsearchтест всегда возвращается 1. Поэтому мне интересно, что я изменяю, больше не используя команду nohlsearchex.