Tengo un archivo de texto. Me han dicho que lo haga UTF8. ¿Cómo puedo hacer eso con Vim?
Tengo un archivo de texto. Me han dicho que lo haga UTF8. ¿Cómo puedo hacer eso con Vim?
Respuestas:
Si está editando un archivo codificado como latin1, encontrará que 'fileencoding' para ese búfer está configurado en latin1. Por lo tanto, deberá configurar manualmente la codificación del archivo antes de guardar el archivo.
:set fileencoding=utf8
:w myfilename
También tenga en cuenta que los archivos UTF8 a menudo comienzan con una marca de orden de bytes (BOM) que indica endianness. La lista de materiales es opcional, pero algunos programas la utilizan exclusivamente para determinar la codificación del archivo. Bajo ciertas condiciones, Vim escribirá la lista de materiales, pero a veces no lo hará. Para establecer explícitamente la lista de materiales, haga lo siguiente:
:set bomb
Para obtener más información :help mbyte-options
y :help utf8
y :help bomb
.
set fileencoding=utf-8
volver a tenerlo por adelantado. Vim ni siquiera nota la lista de materiales si le dijiste que escribiera una (y de hecho la escribe). Para que utf-8 funcione, lo necesita o set encoding=utf-8
en la configuración de inicio. Al menos, esa es la historia en mi sistema.
:w ++enc=utf-8 %
para escribir el archivo en codificación utf-8 en el disco.
fileencoding
, :w ++enc=utf-8
es válido una vez, pero la próxima vez que lo ejecute :w
, se 'fileencoding'
usará el valor de , y si no lo ha cambiado (explícitamente durante la edición o al volver a cargar el archivo, esperando que 'fencs'
se establece de manera adecuada y la codificación real es bien detecta-), la edad de codificación va a volver.
fileencoding
también es una respuesta válida a la pregunta, que en mi opinión no conduce a adoptar malos hábitos. Pero bueno, supongo que es solo una cuestión de humor.