Vim: come cambiare il colore di evidenziazione dell'elemento corrente durante la sostituzione


11

Ho cambiato i colori di Vim, quindi quando lo faccio /search, ogni corrispondenza è evidenziata in giallo brillante. Questo rende le partite molto più facili da vedere.

Tuttavia, quando eseguo una sostituzione con il flag di conferma come :%s/find/replace/gctutti gli elementi sono evidenziati in giallo, il che va bene, ma non posso dire quale elemento Vim mi sta chiedendo di confermare.

Come posso evidenziare l'elemento di sostituzione corrente in un altro colore in modo da poter vedere ciò che deve essere confermato?


Risposte:


7

Il gruppo di evidenziazione desiderato è "IncSearch" anche se non è abilitata l'opzione "incsearch", ma viene utilizzata anche per la sostituzione corrente quando la conferma è abilitata.

Vedi " :help hl-IncSearch".


Grazie, è esattamente quello di cui avevo bisogno. Ho bisogno di giocare con i colori ora :)
jordelver

1
Domanda di follow-up. È possibile evidenziare le partite quando si attraversano ognuna con ne Nquando si esegue una ricerca normale?
jordelver,

Suppongo che non intendi semplicemente abilitare "hlsearch"? Non credo che la corrispondenza "corrente" possa essere evidenziata in modo diverso rispetto a tutte le partite, ma non ne ho avuto bisogno poiché il cursore si sposta sulla corrispondenza corrente con n / N.
Heptite,

Spiacente, non era chiaro. Ho impostato colori diversi per IncSearche Search. Quando I /searchterm, la corrispondenza è evidenziata nel IncSearchcolore. Quando premo ninvio in modo da poter premere per passare a ciascuna partita, tutte le partite diventano Searchcolorate. Quello che voglio è cambiare il colore di ogni partita mentre ci salto sopra. Ha senso? :) Questo è ciò che accade ora con :%s/find/replace/gc. Ogni partita viene evidenziata con un colore diverso mentre premo yo n.
jordelver,

Sì, come ho detto, non c'è possibilità di farlo. Non penso che sia considerato necessario poiché il cursore dovrebbe trovarsi sulla corrispondenza corrente in questo contesto, e questo dovrebbe essere un indicatore abbastanza chiaro.
Heptite,

2

All'interno di vim è possibile utilizzare la modalità di comando:
:highlight IncSearch guibg=green ctermbg=green term=underline

Per averlo sempre, mettilo nel tuo .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

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.