Как набрать ặ̀ в vim

319
Lance Pollard

Так что у vim есть отличная функция орграфии для ввода специальных символов вроде á. Но, похоже, он ограничен только двумя символами (отсюда и «орграфы»). Что мне интересно, хотя это то, что ВИМ путь для ввода в более сложных диакритиках, такие как , , или это с 3 диакритиками: ặ̀. Так что, если бы он следовал той же схеме vim, я бы предположил:

Ctrl+k a . ( ' => ặ̀ 

Что-то вроде того. Хотите знать, как сделать это с помощью простых методов клавиатуры?

3

1 ответ на вопрос

2
Ingo Karkat

Да, разные орграфы не сочетаются. Если вам часто требуется определенный специальный символ, рекомендуется определить для него собственный орграф, потому что это самый короткий способ ввести его. Например

:digraph a* 7857 

Конечно, если вы используете много комбинаций, у вас не останется орграфов (или вам придется использовать комбинации клавиш, которые трудно запомнить).

Общая запись

В качестве альтернативы вы можете ввести любой специальный символ через :help i_CTRL-V_digit.

<C-v>u1eb1 

Недостатком является то, что вы должны помнить шестнадцатеричный код.

Поддельные орграфы

Вы также можете определить (вставка и команда) отображения режимов, которые «чувствуются» как орграфы; они не ограничиваются двумя комбинирующими символами, а также не мешают вам также использовать стандартные орграфы:

:noremap! <C-k>a.(' ằ 

Это, вероятно, тот подход, который вы бы предпочли. Чтобы сохранить это, поместите определения в свое ~/.vimrcили отдельное ~/.vim/plugin/mydigraphs.vim.