Вставка символов юникода в vim - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужен быстрый и простой способ вставки определенных символов Юникода в текстовые файлы с помощью vim, который я часто использую, например, Briti sh Pound Sterling и тиковые символы вместо ввода:

i C-v u00A3 = £
i C-v u2713 = ✓

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

После некоторого копания я нашел это:

Диграфы

Извлечение из vimhelp.org :

Digraphs are used to enter characters that normally cannot be entered by
an ordinary keyboard.  These are mostly printable non-ASCII characters.  The
digraphs are easier to remember than the decimal number that can be entered
with CTRL-V

Они вводятся из в режиме вставки с использованием C-k <2letter shortcut>

Мой краткий список Digraph

Insert Digraphs
i C-k OK = ✓
i C-k $$ = £
i C-k Eu = €
i C-k XX = ✗
i C-k TM = ™
i C-k Co = ©
i C-k Rg = ®
i C-k /- = †
i C-k RT = √
i C-k *1 = ☆
i C-k *2 = ★

NB: tmux maps C-k so unmap it for vim in tmux.

Кажется, что это новая функция из Vim 8.2, выпущенная в мае 2019 года.

PS

  • Не следует путать с диакритическими знаками, которые являются акцентами символов, такими как немецкий умляут ü .

  • Введите :digraph или просто :dig, чтобы отобразить список всех возможных орграфов в Vim.

Надеюсь, это кому-нибудь поможет там тоже.

0 голосов
/ 15 апреля 2020

Я считаю, что самый быстрый и простой способ вставить код Unicode - это добавить сокращений для символов, которые вы используете чаще всего:

:iabbrev upound u00A3
:iabbrev utick u2713

Эти команды добавляют сокращения и делают их доступными в режиме вставки. Чтобы развернуть их, напишите имя («upound» или «utick»), за которым следует символ без ключевого слова, такой как запятая, пробел, Es c или Enter.

...