VIM: знать, какая команда выполняется при нажатии клавиши - PullRequest
4 голосов
/ 03 апреля 2011

Как узнать, какая команда будет выполнена при нажатии клавиши, например <Leader>c?

Ответы [ 2 ]

11 голосов
/ 03 апреля 2011

Чтобы увидеть сопоставления, используйте:

:verbose map <leader>c

При необходимости замените карту на соответствующий imap, cmap и т. Д.

Для встроенных команд Vim вам необходимо использоватьпомощь:

:help gq

См. :help context для указателей.

2 голосов
/ 03 апреля 2011

Иногда, если map <keys> недостаточно, вы можете использовать один из следующих вариантов:

  • :debug normal <keys><CR>: для обычного, визуального, выбора, ожидания оператора и вставки / замены / виртуальной замены.но не для режима ex / командной строки.Вам нужно будет предвосхитить <keys> что-то, что входит в целевой режим.
  • :set verbosefile=/tmp/verbose.log verbose=15<CR><keys>:set verbose=0<CR>: для всех режимов он будет прокручивать журнал всех команд, выполненных в файле /tmp/verbose.log.Вы увидите ошибки, если где-то есть рекурсивная структура.
  • Запустите vim с vim -s <(echo '<keys>') -D.Он войдет в режим отладки сразу после запуска vim, но вам придется пропустить все инициализации вручную.

Это все расширенные функции отладки, и они очень трудоемки, но могут помочь где-то ещепросто не может.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...