Quitter le forum et retourner au site

vim convertir de l'unicode en UTF8

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 663
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

vim convertir de l'unicode en UTF8

Message 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...)
Répondre