Перейдите в командную строку, введите control-k (вы получите знак вопроса в командной строке), а затем нажмите клавишу, которая вас интересует. Знак вопроса будет заменен определением Vim того, что это получает.
По моему опыту, вы не получите ответа для каждого нечетного ключа. Кроме того, для некоторых ключей вы получите другой ответ в gVim по сравнению с консолью Vim. Я застрял на компьютере с Windows на работе, но иногда я использую SSH к нашему серверу Linux и использую там Vim. Как в gVim в Windows, так и в консоли Vim на Linux-машине Vim сообщает, что функциональная клавиша F7 отправляет:
<F7>
А в Windows, когда я набираю shift-F7, Vim сообщает:
<S-F7>
Это все имеет смысл. Но когда я набираю shift-F7 на консоли, он сообщает:
[31~
И после долгих размышлений я обнаружил, что для фактического использования вышеуказанного значения на карте мне пришлось записать его как:
<Esc>[31~
Так что мое отображение, чтобы сделать числа приращения F7 и числа приращения shift-F7, выглядит странно в консоли Vim:
map <F7> <C-A>
map <Esc>[31~ <C-X>
Но это работает.