Похоже, ваш termcap / terminfo и / или значение $TERM
, которое вы используете, не позволяют Vim распознавать последовательность символов, которую ваш терминал отправляет для F10, как F10.
Простой обходной путьсопоставить последовательность символов.В вашем .vimrc введите следующее:
nmap <CTRL-V><F10> :!ls<CR>
Где <CTRL-V><F10>
- нажатие клавиши CTRL-V, за которой следует F10.Это приведет к тому, что в вашем буфере появится что-то вроде ^[[21~
.Это нормально, это отображение должно работать (по крайней мере, с этим терминалом).
"Правильным" решением было бы изменить значение $TERM
вашей базы данных termcap или terminfo так, чтобы Vim знал, что ^[[21~
это F10.Настройка $TERM
на xterm
может работать.