Vim で検索した内容のハイライトを解除するにはどうすればよいでしょうか?
質問
ファイル内で「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] Stop the highlighting for the 'hlsearch' option. It is automatically turned back on when using a search command, or setting the 'hlsearch' option. This command doesn't work in an autocommand, because the highlighting state is saved and restored when executing autocommands |autocmd-searchpat|. Same thing for when invoking a user function.
すぐ下で見つけました :help #
, 、私は常に押し続けており、現在のページのように現在のページ上のすべての単語を強調表示します。
私は頻繁に検索するので、アンダースコア キーをマップして検索のハイライトを削除すると便利であることがわかりました。
nnoremap <silent> _ :nohl<CR>
最良の答えは、リーダーのショートカットを用意することだと思います。
<leader>c :nohl<CR>
これで、文書が強調表示された用語でごちゃ混ぜになったときはいつでも、次のボタンを押すだけです。 , + C (リーダーをカンマにマッピングしています)。完璧に機能します。
この答えは「」にあると思います。Vim 最後の検索の強調表示をクリアする" 優れている:
:let @/ = ""
私の .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
また、ツールを使用して、次回何かを検索するときにハイライトが確実に再アクティブ化されるようにしたい場合は、これを使用できます
nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
次のマッピングを ~/.vimrc に追加します
map e/ /sdfdskfxxxxy
ESC モードでは、 を押します。 e/