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.