Введите символы Юникода с 8-значным шестнадцатеричным кодом - PullRequest
34 голосов
/ 03 февраля 2012

Как ввести символы Юникода, например ?, не копируя их в буфер обмена и не вставляя их?

Что я знаю:

  • Команда ga для символа? дает мне hex:0001d4ed.
  • Я могу скопировать его в буфер обмена и вставить его через "+p.
  • Я знаю, как вводить значения Unicode, которые имеют 4-значный шестнадцатеричный код:
    <C-v>u например <C-v>u03b1 дает символ α.

Ответы [ 3 ]

47 голосов
/ 03 февраля 2012

Вы можете использовать <C-v>U, то есть заглавную букву u, чтобы ввести 8-значный шестнадцатеричный код.

Подробнее здесь и здесь .

10 голосов
/ 03 февраля 2012

Существует функция Vim, предназначенная для упрощения ввода символов, которые нельзя набирается напрямую. Это называется орграфами (см. :help digraphs).

Чтобы определить пользовательский орграф для ввода ?, используйте команду Ex, аналогичную один ниже.

:dig dd 120045

, где 120045 - десятичное представление ?, сообщаемое ga команда.

Вставка символа с помощью орграфа проста: введите Ctrl + K с последующим ярлыком этого орграфа (dd для вышеупомянутого).

5 голосов
/ 17 октября 2015

Существует плагин Unicode для Vim .В соответствии с описанием плагина , этот плагин имеет три основные функции:

  1. Завершение символа / орграфа с использованием либо имени Unicode, либо кодовой точки./ digraph под курсором.
  2. Поиск орграфов по имени;преобразовать два нормальных символа в их соответствующий орграф.
...