Odpowiedzi:
Chcesz polecenia :nohlsearch
, ale nie chcesz go wpisywać za każdym razem. Umieść to w swoim ~ / .vimrc:
nnoremap <silent> <leader>n :nohlsearch<CR>
Następnie wystarczy wprowadzić lidera (który domyślnie jest \
), a następnie n
wyczyścić mecze. Nie musisz używać n
; jeśli wolisz, wybierz coś innego.
Jeśli chcesz, możesz także zmienić przypisanie lidera na coś wygodniejszego. Używam przecinka:
let mapleader = ","
(To następuje przed mapowaniem, aby wyczyścić wyszukiwanie).
po prostu /qiw772723euz
„szukam” czegoś, czego nie ma w pliku. hacky obejście, wiem, jestem również zainteresowany prawdziwym rozwiązaniem :)
Podobnie do powyższej odpowiedzi @Telemachus, komentarz do tej odpowiedzi w SO autorstwa Davida Winslowa sugerował zamapowanie przełącznika hlsearch
. Zamapowałbyś następujące:
nmap <silent> <leader>n :set hlsearch!<CR>
Wciśnięcie n spowoduje wyłączenie i włączenie wyszukiwania podświetlenia za każdym razem, gdy go klikniesz.
W mojej konfiguracji wyczyściłem podświetlone wyszukiwane hasła, po prostu naciskając Enter w trybie poleceń . Tak to jest skonfigurowane.
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
Na marginesie, chciałbym upewnić się, że moje wyszukiwania są podświetlone bardzo wyraźnie , bez względu na kolorystykę, więc daję im czarny tekst na żółtym tle.
" 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
Mam nieco inne rozwiązanie. Dla mnie wydaje się, że naturalną rzeczą byłoby naciskać, <esc>
aby zniknęło. To jednak nie działa. Mapowanie <esc>
na :noh
ma nieprzyjemne skutki uboczne, więc nie jest to również opcja. <Leader>n
i podobne odwzorowania wydają mi się nieintuicyjne dla tak trywialnego zadania. Jednak <esc>
dwukrotne naciśnięcie to coś, z czym mogę żyć:
nnoremap <silent> <esc><esc> :nohlsearch<CR>