Подтвердить что ты не робот

Vim: введите символы Unicode с шестизначным шестнадцатеричным кодом

Как ввести символы Unicode, такие как 𝓭, не копируя его в буфер обмена и вставляя его?

Вещи, которые я знаю:

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

Ответ 1

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

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

Ответ 2

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

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

:dig dd 120045

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

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

Ответ 3

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

  • Выполнение символа/орграфа с использованием либо имени Unicode, либо кода.
  • Определите символ/орграф под курсором.
  • Поиск орграфов по имени; преобразуйте два нормальных символа в их соответствующий орграф.