Я предлагаю перепривязать дополнительные ключи на уровне X с помощью xmodmap, чтобы вместо всех таких прикольных кодов клавиш, как "отмена", они вызывали стандартные F-коды, такие как "F20". Это значительно облегчает их привязку в программах типа терминала и, следовательно, в vim.
Вам понадобится что-то подобное в вашем файле .xmodmaprc:
keycode 139 = F13
Затем ключ становится отображаемым обычным способом. Из вашего файла .vimrc вы можете создать отображение следующим образом:
map <F13> YOUR_COMMAND_HERE
Вышеописанное работает для привязок на уровне X и будет работать для gvim, однако коды клавиш в терминальных программах немного отличаются. Возможно, вам придется сообщить vim о вашем новом коде ключа, чтобы он знал, что сумасшедшая вещь, отправленная терминалом, это F13. Вы можете сделать это, добавив строку над картой ключей (см. Выше) следующим образом:
set <F13>=^[[25~
Конечно, какая сумасшедшая последовательность кода вам нужна, будет зависеть от того, какую клавишу вы привязываете, от клавиатуры, терминала и т.д., Но заполнить ее действительно легко. Используя терминал, который вы обычно используете, откройте ваш .vimrc с помощью vim. Заполните первую часть строки set <F13>=
затем, находясь в режиме вставки, нажмите CTRL+v, чтобы вставить код визуальной клавиши, затем нажмите новую клавишу F, которую вы пытаетесь связать. Вуаля, ключ найден.