Ho notato che quando lo uso :nohlsearchin realtà non fa la stessa cosa di :set nohlsearch.
In particolare, l' hlsearchimpostazione non è effettivamente disattivata (che è ciò che :set hlsearch) esegue.
Per dimostrare cosa intendo:
:set hlsearch
:nohlsearch
:echo &hlsearch
Questo stampa 1( hlsearch è ancora impostato! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Ciò viene stampato 0perché abbiamo disattivato hlsearch utilizzando il modo standard per disattivare un'impostazione in vim.
Quindi mi chiedo perché ci deve essere una vera ragione per l' :nohlsearchesistenza dell'ex comando.
Il motivo per cui mi interessa è che ora ho bisogno del mio scripting VIM per verificare se il momento saliente della ricerca è attivo e dato che stavo usando :nohlsearchinvece di ": set nohlsearch" negli altri script, il mio &hlsearchtest ritorna sempre 1. Quindi mi chiedo cosa sto cambiando non usando più il nohlsearchcomando ex.