J'ai remarqué que lorsque j'utilise :nohlsearchcela, cela ne fait pas la même chose que :set nohlsearch.
En particulier, le hlsearchréglage n'est pas réellement désactivé (ce qui est le cas :set hlsearch).
Pour démontrer ce que je veux dire:
:set hlsearch
:nohlsearch
:echo &hlsearch
Cela s'imprime 1( hlsearch est toujours défini! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Cela s'imprime 0car nous avons désactivé hlsearch en utilisant la méthode standard pour désactiver un paramètre dans vim.
Je me demande donc en quelque sorte parce qu'il doit y avoir une raison réelle pour que la :nohlsearchcommande ex existe.
La raison pour laquelle je m'inquiète est que j'ai maintenant besoin dans mes scripts vim de tester si la mise en évidence de la recherche est active, et puisque j'utilisais à la :nohlsearchplace de ": set nohlsearch" dans mes autres scripts, mon &hlsearchtest revient toujours 1. Je me demande donc ce que je change en n'utilisant plus la nohlsearchcommande ex.