Screen + vim вызывает нажатие клавиши shift-enter для вставки буквы "M" и новой строки
-
09-06-2019 - |
Вопрос
При запуске экземпляра vim в gnu нажатие клавиши shift enter на экране в режиме вставки добавляет букву "M", а затем новую строку, а не просто новую строку.
Кто-нибудь знает, в чем может быть проблема или где искать?
Соответствующая системная информация:
Ubuntu 8.04.1
Экранизация 4.00.03 (FAU) 23-Oct-06
VIM - Vi улучшен 7.1 (2007 12 мая, скомпилирован 31 января 2008 12:20: 21) Включены исправления:1-138
Консоль 1.6.6 (С использованием KDE 3.5.10)
Спасибо за комментарии.При проверке значения $TERM
Я заметил , что это было xterm
(как и ожидалось), но в пределах экрана $TERM
был установлен на screen-bce
.Настройка TERM=xterm
после запуска screen устраняет эту проблему.
Добавление следующего к ~/.screenrc
решил проблему без необходимости что-либо делать вручную:
термин xterm
Решение
Отсутствует информация в вашем вопросе:
- Где вы запускаете screen и видите эту проблему?Какое-либо терминальное приложение (KTerminal, Gnome terminal, виртуальная консоль и т.д.) Или удаленный сеанс (например, putty, ssh с другого компьютера)
- выполните “echo $TERM” и сообщите нам его результат
- выполните команду “cat -v”, нажмите Shift-Enter, затем Enter, затем Ctrl-D а затем расскажите нам, что это за результат.
Другие советы
Во-первых, вы могли бы зафиксировать свой $TERM для внутри консоли.Установите "ncurses-term" и настройте konsole так, чтобы установить $TERM=konsole-256color.Затем настройте экран с помощью "term screen-256color".Или "консоль" и "экран" соответственно, если это ваши предпочтения.Консоль и экран являются нет xterm и не поддерживает все, что делает xterm, поэтому использование неправильного $TERM может привести к плохим последствиям.