250

ファイルで「nurple」を検索します。見つけました、すごい。しかし今では、「nurple」のすべての出現は、黄色の上にシックな黒でレンダリングされます. 永遠に。

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

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

4

14 に答える 14

363

:noh( の略nohighlight) は、検索のハイライトを一時的にクリアします。次の検索は引き続き強調表示されます。

于 2008-09-19T03:08:49.950 に答える
188

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

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
于 2008-09-19T03:09:27.730 に答える
88

/lkjasdfいつも:noh私より速いです。

于 2008-09-19T03:15:32.163 に答える
36
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
于 2013-11-09T14:38:53.890 に答える
20

それから私はこれを好みます:

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

なぜ?スイッチを切り替えるため: ハイライトがオンの場合、押すF12オフになります。そしてその逆。HTH。

于 2008-09-19T06:02:25.570 に答える
16

.vimrc強調表示を完全に防ぐために、次の行を your の最後に追加します。

set nohlsearch
于 2008-09-19T03:12:19.613 に答える
10
            *:noh* *:nohlsearch*
:noh[lsearch] 'hlsearch' オプションの強調表示を停止します。これ
            検索を使用すると、自動的にオンに戻ります
            コマンド、または 'hlsearch' オプションの設定。
            このコマンドは自動コマンドでは機能しません。
            強調表示の状態は、次の場合に保存および復元されます。
            自動コマンド |autocmd-searchpat| を実行します。
            ユーザー関数を呼び出すときも同じです。

のすぐ下:help #にあり、常に押し続けており、現在のページのすべての単語が現在のページのように強調表示されます。

于 2008-09-19T03:10:44.950 に答える
4

私は頻繁に検索するので、アンダースコア キーをマップして検索の強調表示を削除すると便利であることがわかりました。

nnoremap <silent> _ :nohl<CR>
于 2008-09-19T06:59:16.290 に答える
4

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

<leader>c :nohl<CR>

これで、ハイライト表示された用語で文書をすべてジャンクにするたびに、,+を押すだけですC(私のリーダーはコンマにマップされています)。それは完全に機能します。

于 2013-11-08T18:26:04.150 に答える
3

とがhlsearchありnohlsearchます。 :help hlsearchより多くの情報を提供します。

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

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv
于 2008-09-19T03:12:32.263 に答える
3

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

nnoremap ; :set invhlsearch<CR>

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

于 2008-09-19T13:21:26.660 に答える
3

「 Vim clear last search highlighting 」のこの回答の方が優れていると思います:

:let @/ = ""
于 2014-04-02T09:46:13.030 に答える
0

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

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
于 2014-07-25T08:59:41.803 に答える
-1

~/.vimrc に次のマッピングを追加します

map e/ /sdfdskfxxxxy

そしてESCモードで、私は押しますe/

于 2014-05-01T21:27:04.633 に答える