Vim:検索結果のハイライトを消す方法

highlight Vim Tips

ハイライトを消す方法

検索結果のハイライトを消すには以下のコマンドを実行します。

:noh

省略しない形は以下の通りです。

:noh[lsearch]

ヘルプnohlsearchは以下のように説明されています。

‘hlsearch’ オプションによる強調表示をやめます。検索コマンドを使うか、’hlsearch’ をオンに設定すると、再び強調表示されます。このコマンドはオートコマンド中は機能しません。オートコマンドを実行する時に強調表示の状態を保存し、実行後に元に戻すからです。autocmd-searchpat ユーザー関数を呼び出したときも同様。

常時ハイライトしないようにする方法

常時ハイライトしないようにするには以下のコマンドを実行します。

:set nohlsearch

トグルする方法もあります。

:set hlsearch!

現在の状態は以下のコマンドで確認できます。

:set hlsearch?

キーマップを設定する方法

毎回コマンドを実行するのは面倒なので以下のようなキーマップをvimrcに設定するとよいでしょう。

<C-L>でハイライトを消すようにします。

nnoremap <C-L> :nohlsearch<CR><C-L>

<F3>でハイライト設定をトグルします。

nnoremap <F3> :set hlsearch!<CR>