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?
Sadece bunu .vimrc'nize koyun.
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
:noh
(highlight kısa) hile yapacak.
/lkjasdf
benim için her zaman :noh
'den daha hızlı olmuştur.
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
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.
Tamamen vurgulamayı önlemek için .vimrc
ürününüzün sonuna aşağıdaki satırı ekleyin:
set nohlsearch
*: 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.
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>
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.
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.
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
Bence bu cevabı " Vim son aramayı vurgulayarak temizle " daha iyi:
:let @/ = ""
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>/