Как Вы раскручиваете это? потому что Вы волнуете нажимающую команду r все время для перезагрузки браузера, и часто Вы находитесь в терминале.
Так как я не выяснил, как повторно включить клавиши со стрелками, я в настоящее время уничтожаю все свои экраны и перезапускаю экран, который является болью.
Как хороший маленький защитник Vim, я чувствую себя связанным сказать Вам учиться использовать hjkl в качестве своих клавиш управления курсором. На полпути посредством исследования проблемы, я думал, что это загадочно зафиксировало себя, пока я не понял, что тестировал использование hjkl вместо фактических клавиш со стрелками.
Так или иначе, теперь для реального ответа.
Вместо того, чтобы закрыть все Ваши экраны и перезапуск, можно использовать в своих интересах способность экрана переместиться между терминалами. Хит CTRL+A
CTRL+D
для отсоединения скрывают от терминала, затем работают screen -D -R
повторно прикрепить. Это должно заставить Ваши клавиши со стрелками работать снова.
Если Вы не находитесь на экране, но только на Vim, то Вы можете CTRL+Z
и введите fg
для того же эффекта.
Вы могли также работать вокруг проблемы клавиш управления курсором в Vim, но сброс, возможно, изменил другие терминальные опции, таким образом, более безопасно сделать, как описано выше, чтобы Вы не видите других случайных проблем с дисплеем/клавиатурой. Если Вы хотите переотображения так или иначе, здесь они:
map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>
Неряшливые детали:
И Vim и экран пользуются ncurses библиотекой для управления терминалом. Одна из вещей ncurses делает, когда она берет под свой контроль VT100-совместимый терминал, переключает клавиши со стрелками в "режим приложения", который изменяет коды, которые они испускают. Клавиша со стрелкой вверх, например, изменяется от Esc
[
A
кому: Esc
O
A
. Код управления VT100, который это испускает, чтобы сделать, это Esc
[
?
1
h
. Терминальная команда сброса, отправленная Command+R, сбрасывает клавиши управления курсором к значению по умолчанию.
Отсоединение и повторное прикрепление экрана заставляют ncurses возвращать контроль над терминалом, который повторно применяет все настройки, которые это любит, таким образом, это - вероятно, самый портативный и надежный способ восстановить вещи к нормальному.
Коды управления VT100: http://www.handshake.de/infobase/dfue/prgrmmer/t322.htm