Ответ 1
экран altscreen
(альтернативный экран) по умолчанию отключен.
Добавьте это в свой .screenrc
:
altscreen on
Смотрите: http://www.gnu.org/software/screen/manual/screen.html#Redisplay
В моей новой системе Ubuntu я запускаю сеанс экрана и редактирую файл в vim или просматриваю его меньше. После того, как я ушел, экран не перерисовывается сам, а просто прокручивается, чтобы показать командную строку под всеми вещами, которые я только просматривал в vim или меньше.
Как я могу изменить это, чтобы выйти из vim вернет меня на экран так, как это было до того, как я вызвал vim?
экран altscreen
(альтернативный экран) по умолчанию отключен.
Добавьте это в свой .screenrc
:
altscreen on
Смотрите: http://www.gnu.org/software/screen/manual/screen.html#Redisplay
Это вызвано тем, что ваш termcap для экрана является неполным. (Это, по-видимому, очень распространенная проблема.) Vim не знает последовательности восстановления экрана, поэтому он просто оставляет его так, как будто это было.
Вы можете обойти эту проблему, установив опцию vim term (или переменную среды TERM до запуска vim) на терминал, который "совместим с экраном", например xterm. например:
TERM=xterm vim
или (in vim):
:set term=xterm
Вы можете установить опции t_ti
и t_te
в vim для правильных кодов. Подробнее см. :help xterm-screens
в vim.