Связывание специальных клавиш в виде ярлыков vim - PullRequest
1 голос
/ 31 марта 2012

Моя клавиатура имеет дополнительные горячие клавиши, такие как «Назад» и «Вперед», которые работают в веб-браузере.Я хотел бы использовать эти типы клавиш в качестве горячих клавиш в VIM.Как я могу узнать, что vim видит эти клавиши, чтобы их можно было использовать как горячие клавиши в vim?

1 Ответ

3 голосов
/ 11 апреля 2012

Перейдите в командную строку, введите 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>

Но это работает.

...