2012-02-02 15 views
32

Come si immettono caratteri Unicode come senza copiarli negli Appunti e incollarli?Vim: immettere caratteri Unicode con codice esadecimale di 8 cifre

cose che so:

  • Il comando ga sul carattere mi dà hex:0001d4ed.
  • Posso copiarlo negli Appunti e incollarlo tramite "+p.
  • so come entrare valori Unicode che hanno un codice esadecimale a 4 cifre:
    <C-v>u ad esempio <C-v>u03b1 conferisce il carattere α.
+1

Non ci sono codici unicode che richiedono 8 cifre esadecimali. 6 è il massimo in quanto '0x10ffff' è il massimo numero di codice. –

+2

+1 per il comando "ga"! – Sabuncu

risposta

45

È possibile utilizzare <C-v>U, ovvero una lettera maiuscola u, per immettere un carattere di codice esadecimale a 8 cifre.

Altre informazioni here e here.

+1

sei così veloce - non posso ancora accettarlo. ;-) grazie - ho completamente copiato lo ' U 'nel primo link che mi hai dato, quando l'ho letto per primo. – epsilonhalbe

10

Esiste una funzione Vim progettata per semplificare l'immissione di caratteri che non possono essere digitati direttamente. Si chiama Digraphs (vedi :help digraphs).

Per definire un digramma personalizzato per l'immissione di , utilizzare un comando Ex simile a quello riportato di seguito.

:dig dd 120045 

dove 120045 è la rappresentazione decimale di come riportato dal comando ga .

Inserimento di un carattere con un grafo orientato è semplice: Tipo Ctrl + K seguito dal collegamento di tale digramma (dd per quello superiore).

+0

definendo un digraph globale - mi sembra un po 'eccessivo Devo solo inserire il carattere una o due volte e poi avere un 'imap \ curld' in un tex-plugin per usarlo solo con latex - in altri posti non lo faccio ne ho bisogno e digrammi posso entrare tramite il tasto tastiera-compose (io uso il layout della tastiera neo). – epsilonhalbe

5

Esiste uno Unicode plugin for Vim. Secondo il plugin description, questo plugin ha tre caratteristiche principali:

completamento
  1. Personaggio/digraph utilizzando il nome Unicode o il codepoint.
  2. Identificare il carattere/digramma sotto il cursore.
  3. Ricerca di digrammi per nome; trasforma due caratteri normali nel digramma corrispondente.
Problemi correlati