Эта проблема только происходит в Gvim. Этого не происходит в консольной версии энергии. Я выполняю Gvim 7.2.245 на машине Ubuntu 9.10.
После открытия Gvim я могу ввести: sh и добираются до приглашения оболочки. Я могу затем выполнить команду (например, ls). Однако, если я хочу выполнить ту команду снова путем нажатия клавиши со стрелкой, я могу искаженная путаница того, что похоже на некоторый двоичный файл и затем буквы "ku". Столь же нажимающий "вниз" стрелка дает тот же результат, сопровождаемый буквами "kd".
Если я нажимаю ESC затем одни из клавиш со стрелками, я ТОЛЬКО получаю буквы (например, "ku") без искаженного двоичного файла.
Возможно, эта проблема имеет некоторое отношение к текстовым терминалам и клавишам управления курсором энергии или чему-то. У кого-либо есть ответ на него?
Это, вероятно, имеет отношение к тому, что эмуляция терминала энергии не имеет поддержки readline. Что такое readline, Вы спрашиваете?
Хорошо вот немного введения с основного веб-сайта:
Библиотека GNU Readline обеспечивает ряд функций для использования приложениями, которые позволяют пользователям строкам команды редактирования, поскольку они вводятся. И Emacs и vi режимы редактирования доступны. Библиотека Readline включает дополнительные функции, чтобы вести список ранее вводимых командных строк, вспомнить и возможно переиздать те строки и выполнить подобное csh расширение истории на предыдущих командах.
Readline - то, что позволяет Вам использовать клавиши со стрелками для изменения текста перед выполнением его на терминале, например. Таким образом, поведение, которое Вы описываете, совершенно нормально.