vim convertir de l'unicode en UTF8
Publié : ven. 15 juil. 2022, 03:28
En programmation, on doit très souvent passer de l'unicode en notation \uxxxx à l'UTF8 (le standard).
Exemple \u20ac -> €.
Et là, décidément, VIM ne cessera jamais d'étonner par sa puissance...
J'ai oublié de préciser : pour insérer un caractère unicode dans VIM :
- se mettre en mode insertion (i, o, a...)
- CTRL-v + u puis l'unicode 4 chiffres du caractère (20ac pour l'€ - avant qu'il ne disparaisse...)
Exemple \u20ac -> €.
Et là, décidément, VIM ne cessera jamais d'étonner par sa puissance...
Code : Tout sélectionner
:%s/\\u\(\x\{4\}\)/\=nr2char('0x'.submatch(1),1)/
- se mettre en mode insertion (i, o, a...)
- CTRL-v + u puis l'unicode 4 chiffres du caractère (20ac pour l'€ - avant qu'il ne disparaisse...)