функциональные клавиши в vim в xterm

Функциональные клавиши (F1-F12) для vim в консоли не работают. Но хуже всего то, что когда я нажимаю такую ​​клавишу, vim остается в каком-то «режиме», не позволяя мне ничего печатать в течение 2 секунд... Очень раздражает

Другое дело, что после нажатия клавиши Esc vim делает паузу примерно на 0,5 с, прежде чем перейти в обычный режим. Но это происходит только на экране, даже если я установил

export TERM=xterm

У кого-нибудь есть чистое и короткое решение?


person Tomek Wyderka    schedule 05.12.2012    source источник
comment
Я не мог разместить здесь смайл :) после слова раздражает. Причина: не соответствует нашим стандартам качества... :)   -  person Tomek Wyderka    schedule 05.12.2012
comment
Vim не имеет ничего общего с неработающей консолью, мой экземпляр Vim отлично работает с функциональными клавишами. То, что вы ищете, это настройки вашей консоли и режим, который вы используете. По умолчанию эти клавиши не отображаются, как вы можете сказать, что они не работают? Какая у вас карта? Для меня Vim очень хорошо работает как в urxvt, так и в xterm.   -  person lzap    schedule 05.12.2012
comment
Я не знаю, какое у меня отображение. Я, наверное, никогда его не менял. Как я могу это проверить?   -  person Tomek Wyderka    schedule 05.12.2012
comment
Ваш ТЕРМИН верен за пределами screen? Это важно.   -  person Itay Perl    schedule 05.12.2012
comment
Что касается задержки выхода: вы, вероятно, хотите что-то вроде maptimeout 0 в своем .screenrc.   -  person Itay Perl    schedule 05.12.2012
comment
Спасибо Итай Перл. Это прекрасно работает!   -  person Tomek Wyderka    schedule 05.12.2012
comment
У меня был псевдоним v=vim -T встроенный_анси. извините за не нужный вопрос.   -  person Tomek Wyderka    schedule 05.12.2012


Ответы (1)


Похоже на некоторое несоответствие между последовательностями байтов, которые vim думает, что терминал собирается отправить, и последовательностями, которые он на самом деле делает.

Также задержка в полсекунды является следствием наличия некоторых отображений, начинающихся с Escape.

person LeoNerd    schedule 06.12.2012
comment
Это был мой неправильно определенный тип терминала. Но эта задержка в полсекунды была действительно ошибкой экрана. Добавление maptimeout 0 является решением. Интересно, почему на экране такая задержка... - person Tomek Wyderka; 06.12.2012