Tengo un archivo de texto. Me han dicho que sea UTF8. ¿Cómo puedo hacer eso con Vim?¿Cómo puedo usar vim para convertir mi archivo a utf8?
Respuesta
Si está editando un archivo codificado como latin1, encontrará que 'fileencoding' para ese buffer está establecido en latin1. Por lo tanto, deberá configurar manualmente el archivo de codificación 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. El BOM es opcional, pero algunos programas lo usan 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 hacer esto:
:set bomb
Para obtener más información :help mbyte-options
y :help utf8
y :help bomb
.
Alguien nos preparó la bomba. – pfrenssen
:w ++enc=utf-8 %
para escribir el archivo en la codificación utf-8 en el disco.
Intenté esto y funciona. ¡Gracias! –
Aunque esto es correcto, su respuesta no debería haber recogido tantos votaciones comparadas con las de Eric Johnson. La razón es que si no configura 'fileencoding',': w ++ enc = utf-8' es válido una vez, pero la próxima vez que ejecute ': w', el valor de' 'fileencoding'' ser utilizado, y si no lo ha cambiado (explícitamente mientras editaba, o volviendo a cargar el archivo, esperando que '' fencs'' se establezca apropiadamente y la codificación real esté bien detectada), la codificación anterior volverá. – Benoit
@Benoit, no cambio 'fileencoding', porque estoy respondiendo la pregunta, no solo contando todo lo que sé sobre codificaciones y cómo funciona vim con ellas. Puede tomar un tiempo. –
- 1. java: cómo convertir un archivo a utf8
- 2. Cómo convertir UTF8 a Unicode
- 3. Cómo convertir ISO8859-15 a UTF8?
- 4. ¿Convertir cadena latin1 a utf8?
- 5. Cómo convertir una cadena a UTF8?
- 6. ¿Cómo forzar a XPath a usar UTF8?
- 7. MySQL Convertir datos latin1 a UTF8
- 8. ¿Cómo puedo convertir un número decimal a hexadecimal en VIM?
- 9. ¿Cómo puedo usar un perfil de formateador Eclipse en VIm?
- 10. ¿Cómo usar iconv para la conversión de utf8?
- 11. En Oracle, ¿cómo cambio mi sesión para mostrar UTF8?
- 12. Cómo puedo usar las variables para SECAR coliméos de Vim
- 13. ¿Cómo puedo obtener el archivo que tengo abierta en vim para mostrar en mi pestaña iTerm
- 14. ¿Cómo puedo crear mi propio archivo vsdoc.js para mi JavaScript?
- 15. puedo usar adb shell para enviar comandos a mi aplicación
- 16. ¿Cómo puedo usar VIM para hacer .Net Development
- 17. ¿Cómo puedo usar múltiples Gemfiles para mi aplicación?
- 18. PHP: convertir la salida de curl_exec a UTF8
- 19. ¿Cómo puedo modificar mi script Perl para usar múltiples procesadores?
- 20. Cómo puedo usar dominios personalizados para mi página github
- 21. ¿Cómo puedo personalizar un archivo con vim?
- 22. ¿Puedo usar clases estáticas para mi registrador?
- 23. ¿Convertir cadena ISO8859 a UTF8? ÄÖÜ => ¿Por qué?
- 24. Cómo usar expresiones regulares para utf8 en ruby
- 25. Convertir tablas de mysql de latin1 a utf8
- 26. ¿Cómo puedo compilar LaTeX en UTF8?
- 27. ¿Cómo puedo convertir caracteres no ASCII codificados en UTF8 en equivalentes ASCII en Perl?
- 28. ¿Cómo usar WkHTMLToSharp correctamente para convertir archivos HTML a PDF?
- 29. ¿Cómo puedo agregar mi archivo .sln a mi Jump List para Visual Studio (Windows 7)?
- 30. ¿Cómo puedo configurar el formato de archivo predeterminado en Delphi IDE a UTF8?
posible duplicado de [opciones de codificación de Vim] (http://stackoverflow.com/questions/8121609/vims-encoding-options) – Benoit
posible duplicado de [¿Cómo puedo cambiar la codificación de un archivo con vim?] (Http://stackoverflow.com/questions/778069/how-can-i-change-a-files-encoding-with-vim) – Tonin