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

StackOverflow https://stackoverflow.com/questions/99161

  •  01-07-2019
  •  | 
  •  

質問

ファイル内で「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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top