2012-02-02 48 views
32

gibi Unicode karakterlerini panosuna kopyalayıp yapıştırmadan nasıl girerim?Vim: 8 basamaklı onaltılık kodlu Unicode karakterleri gir

şeyler biliyorum: karakteri üzerine

  • komut ga bana hex:0001d4ed verir.
  • Panoya kopyalayıp "+p ile yapıştırıyorum. Örneğin <C-v>u03b1 için
    <C-v>uα karakter veriyor:
  • ben 4 haneli onaltılık koduna sahip Unicode değerleri girmek için biliyorum.
+1

8 onaltılık basamak gerektiren bir unicode kod noktası yoktur. '0x10ffff' maksimum kod noktası olarak maksimum 6'dır. "Ga" komutu için –

+2

+1! – Sabuncu

cevap

45

<C-v>U, yani 8 basamaklı bir hex codepoint karakteri girmek için büyük harf olan bir u kullanabilirsiniz.

Daha fazla bilgi here ve here.

+1

çok hızlısın - Henüz kabul edemem. ;-) teşekkür ederim - Ben ilk okuduğumda, bana verdiğin ilk bağlantıda ' U' tamamen yayıyorum. – epsilonhalbe

10

Doğrudan yazılan olamayan karakterleri basitleştirmek için tasarlanmış bir Vim özelliği vardır. Bu Digraphs denir (bkz. :help digraphs).

girmek için özel bir günlük tanımlamak için aşağıdakine benzer bir Ex komutunu kullanın. ga komutu tarafından bildirilen 120045 ondalık temsili olan

:dig dd 120045 

. Bir digraph kullanarak bir karakteri takma

basittir: Tip Ctrl bu digraf (yukarıdaki için dd ) ve kısayol ardından + K.

+0

global bir grafiği belirten - biraz aşırı kulağa geliyor Sadece bir veya iki kez karakter eklemek zorundayım ve sonra bir lateks ile kullanmak için bir tex eklentisinde bir 'imap \ curld' var. t gerekir ve klavye-compose tuşuyla girebileceğim digraflar (neo-klavye mizanpajını kullanıyorum). – epsilonhalbe

5

Unicode plugin for Vim var. Unicode adı veya codepoint kullanarak

  1. Karakter/digraph tamamlama: plugin description göre bu eklenti üç temel özelliği vardır.
  2. İmlecin altındaki karakteri/grafiği belirleme.
  3. İsme göre ara; iki normal karakteri karşılık gelen grafiğe dönüştürür.