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