VIM: доступные ярлыки?

Я использую множество ярлыков для работы в vim. Другие ярлыки используются плагинами.

Иногда я хотел бы добавить ярлык для новой команды, но потом заметил, что ярлык уже занят.

Есть ли способ увидеть список всех доступных ярлыков в VIM? (все сочетания клавиш ctrl-shift-alt)


person Reman    schedule 22.03.2011    source источник
comment
Попробуйте :help :map получить список команд, связанных с сопоставлением клавиш.   -  person a'r    schedule 22.03.2011


Ответы (5)


Введите :help index, чтобы увидеть сопоставления (ярлыки, как вы их называете) и команды, определенные самим vim.

Введите :map, чтобы увидеть сопоставления, определенные вашим vimrc и плагинами. Введите :verbose map, чтобы узнать, где определено каждое сопоставление.

Также :help map-listing для проверки того, что отображается, но вы, вероятно, уже знаете об этом (это в справочном руководстве map.txt).

person MBO    schedule 22.03.2011
comment
Спасибо. Да, я знаю команду :map и :verbose map. :h список карт я никогда не видел. - person Reman; 24.03.2011

Если вы также хотите проверить, какие карты или команды определены самим vim, вы можете использовать

:help index
person skeept    schedule 22.03.2011
comment
приятно спасибо. Кстати .. Я с сожалением вижу, что нет возможности увидеть только НЕиспользованные сочетания клавиш ctrl-shift-alt. - person Reman; 24.03.2011

:map //lists all the shortcuts that are assigned.

map также принимает комбинацию клавиш в качестве аргумента, в котором перечислены только сочетания клавиш, назначенные этой комбинации клавиш.

Чтобы просмотреть все сопоставления, назначенные для Ctrl-V:

:map <c-v>
person Naga Kiran    schedule 20.11.2012

Я нашел это полезным...

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

person elimirks    schedule 24.05.2012

Если вам нужен отсортированный список текущих сопоставлений с возможностью поиска для поиска неиспользуемых ключей, см. мой ответ по адресу: Как искать в списке сопоставлений Vim?

В качестве отправной точки, ключи не сопоставляются по умолчанию, см. :help map-which-keys

Вы можете использовать :map < key > для проверки определенного сопоставления. Пример: проверить Shift-F2, :map S-<F2>.

Насколько я знаю, невозможно получить список того, что не сопоставлено, без написания кода для перебора каждой возможной комбинации клавиш и проверки наличия каких-либо результатов при запуске :map < key > для этого конкретного ключа.

person Tom Hale    schedule 03.08.2016