Ho notato che quando lo uso :nohlsearch
in realtà non fa la stessa cosa di :set nohlsearch
.
In particolare, l' hlsearch
impostazione 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 0
perché 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' :nohlsearch
esistenza 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 :nohlsearch
invece di ": set nohlsearch" negli altri script, il mio &hlsearch
test ritorna sempre 1
. Quindi mi chiedo cosa sto cambiando non usando più il nohlsearch
comando ex.