J'ai changé mes couleurs Vim donc quand je fais un /search
, chaque match est surligné en jaune vif. Cela rend les correspondances beaucoup plus faciles à voir.
Cependant, lorsque j'effectue une substitution avec le drapeau de confirmation, :%s/find/replace/gc
tous les éléments sont surlignés en jaune, ce qui est bien, mais je ne peux pas dire quel élément Vim me demande de confirmer.
Comment puis-je mettre en surbrillance l'élément de substitution actuel dans une autre couleur afin de voir ce qui doit être confirmé?
vim
syntax-highlighting
vimrc
highlighting
jordelver
la source
la source
Réponses:
Le groupe de surbrillance que vous souhaitez est "IncSearch" même si vous n'avez pas activé l'option "incsearch" - il est également utilisé pour la substitution actuelle lorsque la confirmation est activée.
Voir "
:help hl-IncSearch
".la source
n
etN
lorsque vous effectuez une recherche normale?IncSearch
etSearch
. Lorsque je/searchterm
, la correspondance est mise en évidence dans laIncSearch
couleur. Lorsque j'appuie sur Entrée pour pouvoir appuyer surn
pour passer à chaque match, tous les matchs prennent laSearch
couleur. Ce que je veux, c'est changer la couleur de chaque match au fur et à mesure. Cela a-t-il du sens? :) C'est ce qui se passe maintenant avec:%s/find/replace/gc
. Chaque match est mis en évidence d'une couleur différente lorsque j'appuie sury
oun
.Une fois dans vim, vous pouvez utiliser le mode de commande:
:highlight IncSearch guibg=green ctermbg=green term=underline
Pour l'avoir toujours, mettez-le dans votre
.vimrc
:highlight IncSearch guibg=green ctermbg=green term=underline
la source