Vimmer の皆様、こんにちは。
突然ですが、.vimrc
に set hlsearch
を記述されている方で、こんなご経験をされたことがある方はいないでしょうか。
(1)/foo
コマンドでファイル内の foo
を検索
(2)hlsearch
オプションによりファイル内のすべての foo
がハイライトされる
(3)何らかの作業のあと foo
のハイライトは不要になったので :nohlsearch
コマンドでハイライトを無効化1
(4)ここで Vim のいい設定を思いついたため .vimrc
を開いてその設定を記述し .vimrc
をリロード
(5)せっかく無効化したfoo
のハイライトが復活
もう一度 :nohlsearch
コマンドを実行すればいいだけの話ですが、毎回これをやるのは煩わしいですよね。こんなときは .vimrc
を次のようにすれば OK です。
.vimrc
ifv:hlsearch ==0set hlsearch
nohlsearchendif
これですべてがうまくいきます。どうしてうまくいくのか気になる方は :h `hlsearch`
、:h :nohlsearch
、 :h v:hlsearch
しましょう
実際には省略形の
:noh
を実行するか、事前に割り当ておいたキーマッピングで対処されたことでしょう。 ↩