Cómo ver los caracteres Unicode UTF-8 en VIM


13

Estoy usando VIM 7.4 en una máquina Ubuntu 14.04 de 64 bits. En mi archivo .vimrc, tengo las siguientes líneas:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

El configarchivo utiliza básicamente de caracteres Unicode para mostrar espacios en blanco, como tabulaciones, nuevas líneas, etc. El archivo .vimrc completa se toma a partir de Pablo irlandeses comienzan con un punto .

En una instalación anterior de 14.04, así como en distribuciones anteriores, pude ver los caracteres Unicode sin ningún problema, pero no con este.

También probé:

 set fileencodngs=utf-8

Pero, la configuración anterior no tiene ningún efecto y todavía veo caracteres confusos en la pantalla. ¿Hay alguna forma de evitar esto?


1
¿Puedes dar un enlace a un archivo de ejemplo que te parezca confuso? ¿Y puede incluir una captura de pantalla de lo que está viendo en vim? ¿Cuál es el valor de la fencvariable después de abrir un archivo?
Mike Miller

Respuestas:


16

Si su configuración regional actual está en una codificación utf-8 , Vim se iniciará automáticamente en modo utf-8.

Si está utilizando otra configuración regional, establezca a continuación en su ~/.vimrcarchivo de usuario :

set encoding=utf-8

También es posible que desee seleccionar la fuente utilizada para los menús . Lamentablemente esto no siempre funciona.

También tiene esta opción para forzar la codificación con :set fileencodings=utf-8. Puedes encontrar la documentación aquí

Otra solución es: en el modo de inserción, presione Ctrl- R ="\xe2\x82\xa9" Enterpara ingresar directamente caracteres UTF-8 utilizando su codificación hexadecimal.

El \xe2\x82\xa9es la codificación hexadecimal del carácter (el símbolo de moneda de Corea del Norte)

ref: documentación de Vim

Nota: Si realizó la configuración anterior pero aún no pudo ver bien los caracteres Unicode o escribir, verifique la configuración de su Terminal o Consola si Character encodingse configuró en UTF-8.

Lea también Caracteres especiales en Vim .


1
Esto también resolvió el problema de no poder ingresar caracteres chinos para mí.
Zelphir Kaltstahl

¿Alguien podría ampliar lo que C-R ="\xe2\x82\xa9" <enter>hace?
user1717828

@ ussr1717828 esa es la forma de codificación UTF-8 de (el símbolo de moneda de Corea del Norte) y que permite al usuario escribir literalmente directamente utilizando su codificación hexadecimal UTF-8 con Ctrl+R="..."- Enter.
αғsнιη
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.