2

Иногда, когда я использую vim (независимо от того, удаленный ли он компьютер или локальный), мои клавиши со стрелками внезапно перестают реагировать. Я знаю, настоящий виммер должен использовать вместо этого "hjkl", но вопрос в другом.

Я заметил, что если я отправляю приложение в фоновый режим, используя ^ Z, а затем перезваниваю, клавиши со стрелками снова работают.

Вы заметили такое поведение? Может ли кто-нибудь объяснить с технической точки зрения, что происходит за кулисами?

Кстати, даже ОС разные, MacOS, Debian, FreeBSD.

1 ответ1

3

По историческим причинам клавиши со стрелками могут работать в режиме "ANSI" или "приложение". vim использует terminfo, который обычно определяет режим приложения для клавиш со стрелками.

По какой-то причине вы делаете что-то, чтобы сбросить его в режим ANSI по умолчанию. Вы, возможно, сбрасываете терминал, пока все еще в vim? Когда вы нажимаете ^ Z и затем снова нажимаете fg, vim снова активирует режим приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .