Percebi que, quando eu uso, :nohlsearchele realmente não faz a mesma coisa que :set nohlsearch.
Em particular, a hlsearchconfiguração não é realmente desativada (que é o que :set hlsearch) realiza.
Para demonstrar o que quero dizer:
:set hlsearch
:nohlsearch
:echo &hlsearch
Isso é impresso 1( hlsearch ainda está definido! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Isso é impresso 0porque desativamos o hlsearch usando a maneira padrão de desativar uma configuração no vim.
Então, eu meio que me pergunto, porque deve haver alguma razão real para o :nohlsearchcomando ex existir.
A razão pela qual me preocupo é que agora tenho uma necessidade no script do vim para testar se o destaque da pesquisa está ativo e, como eu estava usando, em :nohlsearchvez de ": set nohlsearch", nos meus outros scripts, meu &hlsearchteste sempre retorna 1. Então, eu estou querendo saber o que estou mudando por não usar mais o nohlsearchcomando ex.