vim - non evidenziare il termine di ricerca dopo una ricerca e sostituire?


8

Dopo aver eseguito una ricerca e una sostituzione, la mia installazione di GVIM evidenzia l'eventuale testo rimasto che corrisponde ancora al modello di ricerca.

Esempio di testo di input:

foo
foo
fighters

Corro :%s/foo/bar/gce confermo che desidero solo sostituirne uno foo. L'altro foorimane evidenziato.

Questo può essere disabilitato?

Risposte:


4

Per disabilitare completamente l'evidenziazione delle ricerche che puoi aggiungere set nohlsal tuo .vimrc.


14

Un trucco interessante che ho trovato, che non mette in evidenza la tua ricerca precedente anziché disabilitare completamente l'evidenziazione della ricerca, è quello di inserire la seguente riga nel tuo .vimrcfile:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>

Ora, premendo la barra spaziatrice sarà semplicemente deselezionata la ricerca precedente. In questo modo la prossima volta che cerchi qualcosa, l'evidenziazione apparirà di nuovo. Quindi, nel tuo caso dopo aver confermato che vuoi sostituire solo un'istanza di foo, premi semplicemente la barra spaziatrice e segui la tua strada.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.