Справочник по сопоставлению ключей vim

Я только что установил плагин command-t и сопоставил его с cmd-t вместо лидера-t. Я новичок в vim и не знаю, какие символы используются для сопоставления клавиш. Где я могу найти ссылку на символы, которые вы используете при сопоставлении комбинаций клавиш в vim?


person opsb    schedule 27.09.2010    source источник


Ответы (4)


Принцип vim заключается в том, что недокументированная функция бесполезна. Так что документация vim — это все, что вам нужно.

:help :map
:help :map-special-keys
person Benoit    schedule 27.09.2010
comment
Я хорошо просмотрел эти страницы, и я все еще немного потерян. Я пытался нажать ctrl-v, а затем комбинацию клавиш, cmd-t, но получаю сообщение о том, что сопоставление не найдено. То, что я действительно ищу, - это ссылка на ключи, которые вы можете включить в определение :map. - person opsb; 28.09.2010
comment
Еще одна попытка, которую я предпринял, была :map ‹C-t› ‹Leader-t›, я думаю, что это дает хорошее представление о том, что я пытаюсь сделать («C-t› — моя попытка сопоставления cmd-t на Mac). - person opsb; 28.09.2010
comment
Итак, я нашел пример нужного сопоставления. Это карта ‹D-t›: CommandT‹CR›. Я никак не мог собрать это сам, потому что я до сих пор понятия не имею, как описать комбинации клавиш. - person opsb; 28.09.2010
comment
этот ответ не касается запроса ссылки на символы. мой ответ делает. - person thejoshwolfe; 22.10.2015

:help <> даст вам информацию об обозначениях, используемых с :map.

Авторы документации vim не всегда предоставляют ссылки везде, где должны (это может быть непрактично). Часто вам приходится читать весь файл справки или, по крайней мере, несколько первых разделов, чтобы получить основу для того, что объясняется в конкретной статье.

В этом случае я нашел ссылку на <> в самом первом разделе файла, который содержит информацию для :help map-special-keys. Этот файл называется map.txt; вы можете перейти прямо к его вершине с помощью :help map.txt. Документация для <> находится в intro.txt, что само по себе может быть полезным.

person intuited    schedule 04.04.2011

Благодаря еще одному сообщению SO и ответу я нашел следующую справочную страницу:

:help key-notation

Вот отрывок:

<S-...>     shift-key                       *shift* *<S-*
<C-...>     control-key                     *control* *ctrl* *<C-*
<M-...>     alt-key or meta-key             *meta* *alt* *<M-*
<A-...>     same as <M-...>                 *<A-*
<D-...>     command-key (Macintosh only)    *<D-*
<t_xx>      key with "xx" entry in termcap
person thejoshwolfe    schedule 22.10.2015

D — это символ, который вам нужен для представления в вашем .vimrc.

Например :

nnoremap <D-t> :MyFunction<CR>

сопоставляет t с MyFunction().

Замените MyFunction основной функцией вашего плагина, и все готово.

Другой способ — просмотреть файл плагина и посмотреть, сможете ли вы изменить некоторые жестко заданные сопоставления.

Еще одна вещь, которую нужно сделать — первое, я думаю, — это обратиться к справке плагина и посмотреть, указан ли «канонический» метод сопоставления или есть ли какая-то переменная для помещения в ваш .vimrc.

person romainl    schedule 05.04.2011