domingo, junio 04, 2006

Otras del vim

Hace unos días conversando con Miguel de la Borda (aka kalavera), tenia unos problemas con Mysql y los caracteres de UTF-8. El punto es que cuando hacia un select las tildes aparecían mal.
Entonces, le pedí que revisara con vim el dump del Mysql para ver si tenia las tildes o caracteres raros.
El caso es que tenia los caracteres y no las tildes, entonces le sugerí un buscar y reemplazar con vi:
:g/X/s//Y/g

Donde X es el texto original e Y es el que quieres poner, pero hoy viendo los tips en la pagina de vim, veo lo siguiente:


This is a simple tip for you that usually receive text (e.g, email from wrongly configured clients) with lots of
nasty '\nnn' or '&#nnn;' strings, being n a digit. Specially in languages with accented characters. These 'nnn' are the decimal codes of non-ascii characters. To convert all at the same time, you can do the following:

:%s/\\\([0-9]*\)/\=nr2char(submatch(1))/g
or
:%s/&#\([0-9]*\);/\=nr2char(submatch(1))/g


Cosa que también podría servir para otros cambios.
El enlace del tip: http://www.vim.org/tips/tip.php?tip_id=1245

No hay comentarios.: