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