私はそれを:nohlsearch実際に使用すると、実際には同じことをしないことに気付きました:set nohlsearch。
特に、hlsearch設定は実際にはオフになりません(これが何を行うか:set hlsearch)。
私が意味することを実証するには:
:set hlsearch
:nohlsearch
:echo &hlsearch
これは印刷します1(hlsearchはまだ設定されています!)
:set hlsearch
:set nohlsearch
:echo &hlsearch
これ0は、vimで設定をオフにする標準的な方法を使用してhlsearchをオフに切り替えたために出力されます。
:nohlsearchexコマンドが存在するための実際の理由が必要なので、私はちょっと不思議に思っています。
私が気にする理由は、vimスクリプトで検索ハイライトがアクティブかどうかをテストする必要があり:nohlsearch、他のスクリプトで ":set nohlsearch"の代わりに使用していたため、&hlsearchテストが常に戻るため1です。だから、nohlsearchexコマンドを使用しなくなったことで何が変わっているのだろうかと思っています。