ファイルで「nurple」を検索します。私はそれを見つけた、素晴らしい。しかし、今では、「nurple」が出現するたびに、黄色がかった黒で表示されます。永遠に。
永遠に、つまり、「asdhfalsdflajdflakjdf」など、見つからないことがわかっているものを検索するまで、以前の検索の強調表示がクリアされます。
検索が終了したら、魔法のキーを押してハイライトを消すことはできませんか?
これを.vimrcに入れるだけです
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
:noh
(nohighlightの略)がトリックを行います。
私にとって/lkjasdf
は:noh
よりも常に高速です。
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
それから私はこれを好む:
map <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv
なぜ?なぜならトグルスイッチ:ハイライトがオンの場合、 F12 オフにします。そして、その逆。 HTH。
.vimrc
の最後に次の行を追加して、完全に強調表示されないようにします。
set nohlsearch
*:noh * *:nohlsearch * :noh [lsearch] 'hlsearch'オプションの強調表示を停止します。 it は、search コマンドの使用時、または 'hlsearch'オプションの設定時に自動的にオンに戻ります。 このコマンドは、オートコマンドでは機能しません。 ]強調表示状態は、 autocommandsの実行時に保存および復元されます| autocmd-searchpat |。 ユーザー関数を呼び出すときと同じです。
:help #
のすぐ下にあり、常にヒットし続け、現在のページのすべての単語を現在のページのように強調表示します。
私は頻繁に検索するので、下線キーをマップして検索ハイライトを削除すると便利だとわかりました。
nnoremap <silent> _ :nohl<CR>
私は最高の答えはリーダーのショートカットを持つことだと思います:
<leader>c :nohl<CR>
強調表示された用語でドキュメントがすべてジャンクアップされるたびに、 , + C (リーダーをコンマにマップしています)。完璧に機能します。
私はこれを私の.vimrcに持っています:
nnoremap ; :set invhlsearch<CR>
こちらです、 ; 検索の強調表示を切り替えます。通常、 ; キーは最新のt/T/f/Fコマンドを繰り返しますが、その機能を実際に使用したことはありません。検索の強調表示のオン/オフを非常にすばやく変更でき、検索結果の場所を一目で簡単に把握できるため、この設定は非常に便利です。
hlsearch
とnohlsearch
があります。 :help hlsearch
は詳細情報を提供します。
バインドしたい場合 F12 オン/オフを切り替えるには、これを使用できます:
map <F12> :nohlsearch<CR>
imap <F12> <ESC>:nohlsearch<CR>i
vmap <F12> <ESC>:nohlsearch<CR>gv
「 Vim clear last search highlighting 」のこの回答の方が良いと思います:
:let @/ = ""
また、トグルを使用して、次に何かを検索するときにハイライトが再アクティブ化されるようにする場合は、これを使用できます
nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/