Вы можете вставить буквенный ключ в буфер (здесь: ваш .vimrc
), нажав <C-V>
, а затем клавишу (например, <F9>
). Если эта функциональная клавиша правильно поступает в Vim, должна быть вставлена литеральная строка <F9>
(4 символа). Если это не так, сначала необходимо устранить помехи от окружающей системы. Это может быть какая-то раздувающая программа (хотя в Linux она менее вероятна), которая фиксирует функциональные клавиши (затем удалите ее), но я также видел, что ноутбуки были настроены со специальными функциями (также громкость / яркость вверх / вниз)на функциональные клавиши, а фактическая функциональная клавиша отправляется только через комбинацию со специальной клавишей Fn ;это обычно может быть переключено в BIOS. Вы можете протестировать другие приложения (например, браузер должен реагировать на <F5>
с перезагрузкой и <F11>
в полноэкранном режиме), чтобы увидеть, действительно ли это глобальная проблема. Поскольку вы работаете в Linux, вы также можете использовать для этого инструменты xev
.
С вашими сопоставлениями клавиш все в порядке. Я бы порекомендовал помещать любые параметры, сопоставления и специфичные для типов файлов autocmds в ~/.vim/ftplugin/{filetype}_whatever.vim
(или {filetype}/whatever.vim
(для сопоставлений Python я бы выбрал python_mappings.vim
); cp. :help ftplugin-name
) вместо определения лотов :autocmd FileType {filetype}
;он чище и лучше масштабируется;требует, чтобы у вас был :filetype plugin on
, хотя. Установки, которые переопределяют материал в стандартных плагинах типов файлов, должны вместо этого вводиться в ~/.vim/after/ftplugin/{filetype}.vim
.
Функциональные клавиши сами по себе также должны работать в терминалах, в комбинации с клавишами-модификаторами, такими как Shift и Alt, часто нет. Следовательно, другой подход (для максимальной переносимости, например, когда вы работаете через SSH) будет состоять в том, чтобы вообще пропустить функциональные клавиши и перейти к <Leader>
отображениям.