web-dev-qa-db-ja.com

検索したものをVimでハイライト解除するにはどうすればよいですか?

ファイルで「nurple」を検索します。私はそれを見つけた、素晴らしい。しかし、今では、「nurple」が出現するたびに、黄色がかった黒で表示されます。永遠に。

永遠に、つまり、「asdhfalsdflajdflakjdf」など、見つからないことがわかっているものを検索するまで、以前の検索の強調表示がクリアされます。

検索が終了したら、魔法のキーを押してハイライトを消すことはできませんか?

218
mbac32768

これを.vimrcに入れるだけです

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
166
Lucas S.

:noh(nohighlightの略)がトリックを行います。

328
Lee H

私にとって/lkjasdf:nohよりも常に高速です。

78
jon
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
24
Andy Lester

それから私はこれを好む:

map  <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv

なぜ?なぜならトグルスイッチ:ハイライトがオンの場合、 F12 オフにします。そして、その逆。 HTH。

19
Zsolt Botykai

.vimrcの最後に次の行を追加して、完全に強調表示されないようにします。

set nohlsearch
16
Daniel Bruce
 *:noh * *:nohlsearch * 
:noh [lsearch] 'hlsearch'オプションの強調表示を停止します。 it 
は、search 
コマンドの使用時、または 'hlsearch'オプションの設定時に自動的にオンに戻ります。
このコマンドは、オートコマンドでは機能しません。 ]強調表示状態は、
 autocommandsの実行時に保存および復元されます| autocmd-searchpat |。
ユーザー関数を呼び出すときと同じです。

:help #のすぐ下にあり、常にヒットし続け、現在のページのすべての単語を現在のページのように強調表示します。

9
Kent Fredric

私は頻繁に検索するので、下線キーをマップして検索ハイライトを削除すると便利だとわかりました。

nnoremap <silent> _ :nohl<CR>
4
jeffdaly

私は最高の答えはリーダーのショートカットを持つことだと思います:

<leader>c :nohl<CR>

強調表示された用語でドキュメントがすべてジャンクアップされるたびに、 , + C (リーダーをコンマにマップしています)。完璧に機能します。

4
Daniel Miessler

私はこれを私の.vimrcに持っています:

nnoremap ; :set invhlsearch<CR>

こちらです、 ; 検索の強調表示を切り替えます。通常、 ; キーは最新のt/T/f/Fコマンドを繰り返しますが、その機能を実際に使用したことはありません。検索の強調表示のオン/オフを非常にすばやく変更でき、検索結果の場所を一目で簡単に把握できるため、この設定は非常に便利です。

3
Max Cantor

hlsearchnohlsearchがあります。 :help hlsearchは詳細情報を提供します。

バインドしたい場合 F12 オン/オフを切り替えるには、これを使用できます:

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv
3

Vim clear last search highlighting 」のこの回答の方が良いと思います:

:let @/ = ""
3
nocache

また、トグルを使用して、次に何かを検索するときにハイライトが再アクティブ化されるようにする場合は、これを使用できます

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
0
Guillaume