it-swarm-tr.com

Vim'i aradığın şeyi nasıl aydınlattırabilirsin?

Bir dosyada "nurple" için arama yapıyorum. Buldum harika. Ama şimdi, “nurple” nın her oluşumu sarıda hasta siyahla sonuçlanıyor. Sonsuza dek.

Sonsuza dek, "asdhfalsdflajdflakjdf" gibi bilmediğim bir şey bulana kadar, önceki arama vurgulamasını temizler.

Sadece arama bittiğinde olayları öldürmek için sihirli bir tuşa basamaz mıyım?

218
mbac32768

Sadece bunu .vimrc'nize koyun.

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
166
Lucas S.

:noh (highlight kısa) hile yapacak.

328
Lee H

/lkjasdf benim için her zaman :noh'den daha hızlı olmuştur.

78
jon
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
24
Andy Lester

O zaman bunu tercih ederim:

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

Ve neden? Çünkü toggles anahtar: vurgulu açıksa, tuşuna basarak F12 kapatır. Ve tam tersi. HTH.

19
Zsolt Botykai

Tamamen vurgulamayı önlemek için .vimrc ürününüzün sonuna aşağıdaki satırı ekleyin:

set nohlsearch
16
Daniel Bruce
 *: noh * *: nohlsearch * 
: noh [lsearch] 'hlsearch' seçeneği için vurguyu durdurun. Bir arama 
 Komutu kullanılırken veya 'hlsearch' seçeneğini ayarlarken 
 Otomatik olarak tekrar açılır. 
 Bu komut bir otomatik komutta çalışmaz, çünkü 
 Vurgulama durumu kaydedildi ve 
 autocommands | autocmd-searchpat |. 
 çalıştırırken geri yüklendi Bir kullanıcı işlevini çağırırken aynı şey. 

Her zaman sürekli vurduğum ve şu anki sayfadaki tüm kelimeleri vurgulayan :help # altında buldum.

9
Kent Fredric

O kadar sık ​​arama yapıyorum ki, arama işaretini kaldırmak için alt çizgi tuşunu eşleştirmeyi yararlı buldum:

nnoremap <silent> _ :nohl<CR>
4
jeffdaly

Bence en iyi cevap lider kısayoluna sahip olmak:

<leader>c :nohl<CR>

Şimdi belgenizde vurgulu terimlerle her zaman hurdaya düştüğünüzde, sadece , + C (Liderim virgül ile eşleştirildi). Mükemmel çalışıyor.

4
Daniel Miessler

Bu benim .vimrc içinde var:

nnoremap ; :set invhlsearch<CR>

Bu yoldan, ; Arama vurgulamayı değiştirir. Normalde, ; tuşu en son t/T/f/F komutunu tekrar eder, ancak bu işlevi gerçekten hiç kullanmadım. Bu ayarı çok daha kullanışlı buluyorum çünkü arama vurgulamayı çok hızlı açıp kapatabiliyorum ve arama sonuçlarımın nerede olduğunu bir bakışta kolayca anlayabiliyorum.

3
Max Cantor

hlsearch ve nohlsearch var. :help hlsearch daha fazla bilgi sağlayacaktır.

Bağlamak istiyorsan F12 Açmak/kapatmak için bunu kullanabilirsiniz:

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv
3
Jeffrey Vanneste

Bence bu cevabı " Vim son aramayı vurgulayarak temizle " daha iyi:

:let @/ = ""
3
nocache

Ayrıca, bir seçim yapmak ve bir sonraki aramada vurgunun tekrar etkinleşeceğinden emin olmak istiyorsanız, bunu kullanabilirsiniz.

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
0
Guillaume