J'ai des mots comme lblSERINOd
dans les phrases. Les mots sont séparés par un espace blanc.
Je veux remplacer le d
à la fin de tous ces mots par u
. Ainsi, par exemple lblSERINOd
, ressemblera lblSERINOu
.
J'ai essayé s/.*\ud /u /g
mais Vim dit qu'il ne peut pas trouver .*\ud
.
Quel est le problème ici?
pattern
dans le fichier d'aide, vu mentionné que le nouveau moteur est plus limité que l'ancien, en supposant que c'était la cause .. mon premier test était plutôt / peut-être imparfaitIl semble que vous ayez changé l'
'magic'
option de Vim par défaut en'nomagic'
. Vous pouvez vérifier cela avec la commandeComme indiqué dans : help / magic ,
'nomagic'
fait.
en sorte que l' expression dans une expression rationnelle soit traitée comme un point littéral au lieu du métacaractère signifiant "correspondre à n'importe quel caractère".Je recommande fortement de laisser cette option à sa valeur par défaut. C'est l'une des quelques options qui ne devraient vraiment pas exister et peuvent causer des problèmes subtils dans les plugins.
la source