2012-02-02 42 views
32

¿Cómo ingreso caracteres Unicode como sin copiarlo en el portapapeles y pegarlo?Vim: ingrese caracteres Unicode con código hexadecimal de 8 dígitos

cosas que sé:

  • El comando ga en el carácter me da hex:0001d4ed.
  • Puedo copiarlo en el portapapeles y pegarlo a través de "+p.
  • sé cómo introducir valores Unicode que tienen un código hexadecimal de 4 dígitos:
    <C-v>u por ejemplo <C-v>u03b1 da el carácter α.
+1

No hay puntos de código unicode que requieren 8 dígitos hexadecimales. 6 es el máximo ya que '0x10ffff' es el punto de código máximo. –

+2

+1 para el comando "ga"! – Sabuncu

Respuesta

45

Puede usar <C-v>U, es decir, una u mayúscula, para ingresar un carácter de punto de código hexadecimal de 8 dígitos.

Más información here y here.

+1

eres muy rápido, no puedo aceptarlo todavía. ;-) gracias - Sobreexpliqué por completo el ' U' en el primer enlace que me diste, cuando lo leí primero. – epsilonhalbe

10

Hay una función de Vim diseñada para simplificar el ingreso de caracteres que no pueden ser escritos directamente. Se llama Digraphs (ver :help digraphs).

Para definir un digrafo personalizado para ingresar , utilice un comando Ex similar al que se encuentra debajo.

:dig dd 120045 

donde 120045 es la representación decimal de según lo informado por el comando ga .

Inserción de un personaje utilizando un dígrafo es simple: Tipo Ctrl + K seguido por el acceso directo de que dígrafo (dd para la de arriba).

+0

definir un dígrafo mundial - suena un poco exagerado para mí sólo tengo que insertar el carácter de una vez o dos veces y luego tener un 'IMAP \ curld' en un tex-plugin para usarlo sólo con el látex - en otros lugares I don' Lo necesito y los dígrafos que puedo ingresar a través de la tecla de composición del teclado (utilizo el diseño neo-keyboard). – epsilonhalbe

5

Existe un Unicode plugin for Vim. De acuerdo con la plugin description, este plugin tiene tres características principales:

finalización
  1. Carácter/dígrafo utilizando el nombre Unicode o el punto de código.
  2. Identifique el carácter/dígrafo debajo del cursor.
  3. Buscar dígrafos por nombre; transforma dos personajes normales en su correspondiente dígrafo.
Cuestiones relacionadas