Vim: Como alterar a cor de destaque do item atual ao substituir

11

Alterei minhas cores do Vim, portanto, quando faço uma /search, cada partida é destacada em amarelo brilhante. Isso torna as partidas muito mais fáceis de ver.

No entanto, quando executo uma substituição com o sinalizador de confirmação, como :%s/find/replace/gctodos os itens são destacados em amarelo, o que é bom, mas não sei dizer qual item o Vim está me pedindo para confirmar.

Como destacar o item de substituição atual em outra cor para que eu possa ver o que precisa ser confirmado?

jordelver
fonte
11
Consulte superuser.com/questions/86604/… .
Daniel Andersson

Respostas:

7

O grupo de destaque que você deseja é "IncSearch", mesmo que você não tenha a opção 'incsearch' ativada - ela também é usada para a substituição atual quando a confirmação está ativada.

Veja " :help hl-IncSearch".

Heptite
fonte
Obrigado, é exatamente o que eu precisava. Preciso brincar com as cores agora :)
jordelver
11
Questão a seguir. É possível destacar correspondências ao passar por cada uma delas ne Nao pesquisar normalmente?
Jordelver 13/04
Estou assumindo que você não quer dizer apenas ativar 'hlsearch'? Não acho que a correspondência "atual" possa ser destacada de forma diferente de todas as correspondências, mas não preciso disso desde que o cursor se move para a correspondência atual com n / N.
Heptite
Desculpe, não estava claro. Eu configurei cores diferentes para IncSearche Search. Quando eu /searchterm, a correspondência é destacada na IncSearchcor. Quando pressiono enter, para pressionar npara pular para cada partida, todas as partidas ficam na Searchcor. O que eu quero é mudar a cor de cada partida conforme eu pulo para ela. Isso faz sentido? :) É isso que acontece agora com :%s/find/replace/gc. Cada partida tem uma cor diferente quando pressiono you n.
jordelver
Sim, como eu disse, não há opção para fazer isso. Não acho que seja necessário, pois o cursor deve estar na correspondência atual nesse contexto, e esse deve ser um indicador bastante claro.
Heptite
2

Quando dentro do vim, você pode usar o modo de comando:
:highlight IncSearch guibg=green ctermbg=green term=underline

Para tê-lo sempre, coloque isso em seu .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

p1100i
fonte