Busindre » Blog Archive » Codificaciones Unicode y NO Unicode en Vim, Gvim y Evim

Codificaciones Unicode y NO Unicode en Vim, Gvim y Evim

May 9th, 2008 by Busindre

Es común encontrarse con problemas a la hora de editar un determinado fichero que no esta codificado de la misma forma que nuestro sistema, en cuanto a caracteres se refiere (Locales). Podemos encontrarnos en la situación de usar una distribución GNU/Linux que no use de forma predeterminada una codificación de caracteres Unicode (Utf-8), lo cual nos puede dar problemas a la hora de editar ficheros SÍ codificados en unicode. En el caso del editor vim (Evim, Gvim,..), por defecto usa la codificación definida en las locales (comando locale) para Abrir / Editar un fichero, por lo que si el sistema tiene definidas unas locales ISO, como puede ser iso-8859-15 y el fichero a editar usa una codificación Unicode veremos caracteres extraños al visualizar el contenido del archivo. La solución más fácil es indicarle a Vim que use una determinada codificación a la hora de Abrir y Editar el fichero, como vemos en estos ejemplos:

Indicar codificación de caracteres a la hora de arrancar el editor (Vim, Gvim y Evim)

$ vim FICHERO -c "set encoding=utf-8"
$ gvim FICHERO -c “set encoding=utf-8″
$ evim FICHERO -c “set encoding=utf-8″

NOTA: En el primero caso, al usar vim y tratarse de un editor modo texto, la terminal donde se ejecute debe soportar codificación unicode, como por ejemplo lo hace uxterm, sino no funcionará.

En lo que respecta a vim y gvim podemos hacer uso de los comandos una vez abierto el fichero, los pasos serían los siguientes:

1.- Abrir fichero
2.- Pulsar la tecla [Esc] para acceder al modo comando
3.- :set encoding=utf-8

En el caso de evim no es posible hacerlo de está forma debido a que es una versión capada de gvim y no permite la introducción de comandos. Esta solución que comentamos puede no ser necesaria si arrancamos el editor desde una consola con soporte unicode, como puede ser uxterm, konsole, etc…. Para terminar decir que el uso de codificaciones puede ser el que nosotros queramos, en el ejemplo mostramos ISO-8859-15 y Unicode que son las más típicas, pero el proceso sería exactamente el mismo con cualquier otro tipo de codificaciones.

Posted in Linux |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.