Я хотел бы знать, есть ли способ выяснить, делает ли ключ что-то в vim. Я знаю, что могу использовать его :map
для просмотра пользовательских сопоставлений, но есть ли что-нибудь для встроенного материала?
Например, у меня всегда было CTRL- Wсвязано с тесной вкладке, потому что я думал , что это было неиспользованными. Через пол года я узнал, что есть некоторые последовательности , которые используют его, как CTRL- W CTRL- Sразбить окно, и это был кошмар , чтобы переучить себя.
vim
key-bindings
К. Норберт
источник
источник
Ответы:
Если вы ознакомитесь с предложенным ответом Рэнди Морриса, вы обнаружите, что
предоставит вам список, который вы хотите.
источник
Чтобы проверить сопоставление по умолчанию:
Для других сопоставлений, выполняемых пользователями или плагином:
Из http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Учебное пособие (Часть_1) :
источник
mapcheck
(как упоминалось в другом ответе ) также охватывает только настраиваемые сочетания клавиш. Основное различие между выводом в текстовый файл и проверкой карты заключается в том, что вывод в текстовый файл и / или использование:help index
позволяет вам/C-w
в Vim находить что угодно, используяC-w
Не полный ответ, но вы можете проверить
:help map-which-keys
список ключей, которые vim рекомендует использовать в ваших пользовательских картах.В этом разделе справки есть рекомендации о том, как определить, сопоставлен ли конкретный ключ действию.
источник
Используйте
:map!
и,:map
чтобы вручную установить ключи и:help 'char(-combination)'
узнать, какие ключи уже отображаются в vim из коробки (/ из ваших конкретных параметров компиляции). (Немного не по теме, но все же прилично (я думаю): используйте,:scriptnames
чтобы увидеть, какие файлы были получены в каком порядке.)источник
Я пролистал
:help index
и составил список некоторых неиспользуемыхnmap
клавиш:<Space>
(так же, какl
в обычном режиме; самая большая и самая недоиспользуемая клавиша в нормальном режиме)Пожалуйста, обновите / прокомментируйте.
источник
Вы можете использовать
mapcheck
.: -Например, я хотел бы сопоставить
<CR> ,i
сgg=G
с отступом файл. Чтобы проверить, есть ли уже сопоставление для<CR> , i
... но это не определит, является ли отображение частью последовательности.
источник