Yanıtlar:
Komutu istiyorsun :nohlsearch
, ama bunu her seferinde yazmak istemiyorsun. Bunu ~ / .vimrc'nize koyun:
nnoremap <silent> <leader>n :nohlsearch<CR>
Bundan sonra, liderinizi (varsayılan olarak \
) girmeniz ve ardından n
maçları temizlemeniz yeterlidir . Kullanmanıza gerek yok n
; isterseniz başka bir şey seçin.
İsterseniz liderinizi daha rahat bir şeye yeniden eşleyebilirsiniz. Virgül kullanıyorum:
let mapleader = ","
(Bu, aramaları temizlemek için eşlemeden önce gider .)
i sadece /qiw772723euz
dosyada olmayan bir şey için "arama". hacky geçici çözüm, biliyorum, ben de gerçek bir çözüm ilgileniyorum :)
@Telemachus yanıtına benzer şekilde, @David Winslow'un SO'ya verdiği bu cevap üzerine bir yorum, bir geçişin eşlenmesini önerdi hlsearch
. Aşağıdakileri eşlersiniz:
nmap <silent> <leader>n :set hlsearch!<CR>
N tuşuna basarsanız, her vurduğunuzda vurgu aramayı kapatıp açın.
Konfigürasyonumda, vurgulanan arama terimlerini komut modunda enter tuşuna basarak temizledim . Bu şekilde yapılandırılır.
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
Bir yan not olarak, renk düzeni ne olursa olsun, arama eşleşmelerimin süper net bir şekilde vurgulandığından emin olmak istiyorum , bu yüzden onlara sarı bir arka plan üzerinde siyah metin veriyorum.
" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black
Biraz farklı bir çözümüm var. Bana göre, yapılacak doğal şey <esc>
onu uzaklaştırmak için baskı yapmak olacağı hissine kapılıyor. Ancak, bu işe yaramaz. Haritalama <esc>
için :noh
böyle bir seçenek de değil bu yüzden, kötü yan etkileri vardır. <Leader>n
ve benzer eşlemeler böylesine önemsiz bir görev için benim için sezgisel değil. Ancak, <esc>
iki kez basmak yaşayabileceğim bir şey:
nnoremap <silent> <esc><esc> :nohlsearch<CR>