Дивіться код коду Unicode поточного символу


36

Як я можу побачити код коду Unicode символу, де знаходиться курсор? Наприклад, якщо мій курсор є символом, я хотів би, щоб Вім сказав мені, що це U + 2318 .

Альтернативна інформація, така як представлення базової 10 (8984) або представлення UTF-8 (E2 8C 98), була б прийнятною.

Я запитую про Unicode та UTF-8, тому що вони найбільш поширені, але якщо відповідь узагальнює інші набори символів та кодування, це було б добре також знати.

Відповіді:


45

Ви можете використовувати %bабо %Bв, statuslineабо в rulerformat. Від :help statusline:

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

Наприклад:

set statusline=%b\ %B

Дає вам:

8984 2318

Ще один спосіб - використання gaабо :asciiкоманда. Від :help ga:

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

Що дасть вам:

<⌘> 8984, Hex 2318, Octal 21430

Ще одне корисне відображення g8:

e2 8c 98

Який друкує шістнадцяткове значення фактичних байтів, збережених у файлі (ця команда передбачає UTF-8).

Крім того, ви можете використовувати два корисні плагіни:

  • unicode.vim додає різні корисні команди, пов’язані з unicode. Використовуйте :UnicodeNameдля отримання деталей про персонаж під курсором.

  • характеризувати.вім ; це розширює gaкоманду на ім'я unicode, подібне до unicode.vim.


"ця команда передбачає UTF-8" - документація говорить про це, але мій досвід полягає в тому, що він працює в будь-якому encoding(але не поважає fileencoding).
Випадково832

3
Після подальшого експерименту a, якщо encodingвстановлено не-utf8 багатобайтове кодування, таке як cp932, g8буде друкувати лише перший байт, але gaпоказуватиме повне число символів.
Випадково832

Чи є спосіб, щоб вихід g8 з'явився у статусному рядку сам по собі? Ніби не подобається оригінальне запитання з частиною "альтернативної інформації".
0fnt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.