Вероятно, это связано с тем, что для вашего типа TERM установлено значение, отличное от xterm xterm-color или xterm-256color. У меня был установлен Linux, по какой-то причине, которую я не помню. Это заставило функциональные клавиши отправлять escape-последовательности вместо того, чтобы интерпретироваться как нажатия функциональных клавиш. т.е. F2 отправлял ^[OQ
вместо <F2>
.
Если вам нужен этот тип терминала, вы можете изменить .vimrc, чтобы использовать нужную клавишу, нажав <ctrl-v><F2>
вместо ввода <F2>
Конечно, проще всего изменить тип терминала на что-то, что позволит vim работать без скачков.