Geçerli karakterin Unicode kod noktasına bakın


36

İmlecin bulunduğu karakterin Unicode kod noktasını nasıl görebilirim? Örneğin, imlecim bir karakter üzerindeyse, Vim'in bana U + 2318 olduğunu söylemesini isterim .

Temel 10 temsili (8984) veya UTF-8 temsili (E2 8C 98) gibi alternatif bilgiler kabul edilebilir.

Unicode ve UTF-8'i soruyorum çünkü en yaygın olanlarıdır, ancak cevap diğer karakter kümeleri ve kodlamaları için genelleşirse, bunu bilmek de iyi olacaktır.

Yanıtlar:


45

%bVeya %Biçinde statuslineveya kullanabilirsiniz rulerformat. Kimden :help statusline:

b N   Value of character under cursor. 
B N   As above, in hexadecimal. 

Örneğin:

set statusline=%b\ %B

Sana verir:

8984 2318

Başka bir yol kullanmak gaveya :asciikomut. Kimden :help ga:

:as[cii]        or                                      ga :as :ascii
ga                      Print the ascii value of the character under the
                        cursor in decimal, hexadecimal and octal.

Hangi size verecek:

<⌘> 8984, Hex 2318, Octal 21430

Başka bir faydalı haritalama g8:

e2 8c 98

Dosyada depolanan gerçek baytların onaltılık değerini yazdıran (bu komut UTF-8 varsayılır).

Ek olarak, kullanabileceğiniz iki faydalı eklenti vardır:

  • unicode.vim, çeşitli yararlı unicode ile ilgili komutlar ekler. Kullanım :UnicodeNameimlecin altındaki karakterin ayrıntıları görebilirsiniz.

  • characterize.vim ; bu ga, unicode.vim'e benzer şekilde unicode adıyla komutu genişletir .


"bu komut UTF-8 varsayar" - belgeler bunu söylüyor, ancak benim deneyimim bunun herhangi bir şekilde çalıştığı encoding(ancak saygı göstermediği fileencoding).
Random832

3
Daha fazla deneyden sonra, encodingcp932 gibi utf8 olmayan bir çok baytlı kodlamaya ayarlanmış bir if , g8yalnızca ilk baytı yazdırır, ancak gatam karakter numarasını gösterir.
Random832

G8'in çıktısının statü çizgisinde tek başına görünmesinin bir yolu var mı? "Alternatif bilgiler" bölümü ile orijinal soru gibi.
0,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.