Page 1 sur 1

vim convertir de l'unicode en UTF8

Publié : ven. 15 juil. 2022, 03:28
par le Manchot Masqué
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...

Code : Tout sélectionner

:%s/\\u\(\x\{4\}\)/\=nr2char('0x'.submatch(1),1)/
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...)