vim: la recherche et le remplacer par “&”
Afin de remplacer chaque occurrence de "&" pour "&&" dans la gamme de la ligne actuelle à 30 lignes de plus sur moi :.,+30s/\\&/\\&\\&/g
mais Vim dit "Modèle introuvable". Je suis d'échapper le caractère spécial "&" par une double barre oblique inverse "\".
Vous devez vous connecter pour publier un commentaire.
Essayez de ne pas échapper à tout -
:.,+30s/&/&&/g
semble fonctionner pour moi.&
n'est pas un métacaractère: alors que dans le modèle il est vrai (à moins que&
a été échappé ou très-magie de la mode a été activé), dans la chaîne de remplacement&
signifie la même chose que\0
: l'ensemble de la sous-chaîne correspondante. Comme “l'ensemble de la sous-chaîne correspondante” est le signe lui-même, cette solution fonctionne. Notez également que si la "magie" de l'option est désactivée, l'énoncé “& en remplacement représente l'ensemble du motif correspondant” est faux dans un certain nombre de commandes, y compris:s
.Vous n'avez pas besoin d'échapper à l'esperluette dans la première partie de l'expression régulière. Il a une signification spéciale dans la seconde (remplacer) partie.
Vous êtes à la recherche pour les modèles qui disent "\&" et de les remplacer avec des motifs qui disent "\&\&".
La manière la plus simple de remplacer est juste:
Il peut également être utile de remarquer que si vous avez besoin de changer la & position par exemple:
_&
à&_
la & a échappé seul à le remplacer consolidés de la substitution de l'expression: