Domanda Cancella l'ultima evidenziazione della ricerca


Dopo aver fatto una ricerca su Vim, ho evidenziato tutte le occorrenze. Come posso disabilitare? Ora faccio un'altra ricerca per qualcosa di incomprensibile che non può essere trovato.

C'è un modo per disattivare temporaneamente l'evidenziazione e quindi riattivarla quando è necessario di nuovo?


1596
2018-03-18 09:00


origine


risposte:


Per disattivare l'evidenziazione fino alla ricerca successiva:

:noh

O disattivare completamente l'evidenziazione:

set nohlsearch

Oppure, per attivarlo:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>

1291
2018-03-18 09:02



Dal Documentazione VIM

Per cancellare l'ultimo modello di ricerca utilizzato:

:let @/ = ""

Questo non imposterà il modello su una stringa vuota, perché ciò corrisponderebbe ovunque. Il pattern è davvero azzerato, come quando si avvia Vim.


640
2018-03-18 09:12



Tu puoi fare

:noh

o :nohlsearch disattivare temporaneamente l'evidenziazione della ricerca fino alla ricerca successiva.


558
2018-03-18 14:26



Ho trovato questa risposta anni fa su vim.org:

Aggiungi quanto segue al tuo .vimrc:

"This unsets the "last search pattern" register by hitting return
nnoremap <CR> :noh<CR><CR>

Quindi, dopo la ricerca, premi nuovamente per tornare di nuovo in modalità comando e l'evidenziazione scompare.


269
2018-03-19 16:22



A partire dal http://twitter.com/jonbho/status/2194406821

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>
nnoremap <esc>^[ <esc>^[

La seconda linea è necessaria per mappatura alla chiave di escape poiché Vim utilizza internamente la fuga per rappresentare chiavi speciali.


131
2018-06-24 08:53



Cerca una sequenza di caratteri improbabile (schiaccia i tasti sulla riga principale):

/;alskdjf;

Questo funziona in vim e meno, ed è più facile da ricordare / digitare rispetto alla soluzione logicamente più pulita di @ ShaunBouckaert "per cancellare l'ultimo modello di ricerca utilizzato":

:let @/ = ""

Un potenziale svantaggio è che aggiunge spazzatura alla cronologia delle ricerche.


36
2018-03-17 15:38



Rimappato nel mio file .vimrc.local, veloce e sporco ma molto funzionale:

" Clear last search highlighting
map <Space> :noh<cr>

30
2017-10-23 19:48



nnoremap <cr> :noh<CR><CR>:<backspace>

In questo modo mi libererò di :noh mostrato nella riga di comando, quando si colpisce accedere dopo la ricerca.

: è come iniziare a inserire un nuovo comando, Backspace lo cancella e rimette l'attenzione nella finestra dell'editor.


27
2017-08-09 19:04



In genere mappo :noh alla chiave backslash. Per riattivare l'evidenziazione, basta premere ne si evidenzierà di nuovo.


25
2017-11-12 17:49