Я всегда думал, что Vim восстановил предыдущее содержимое экрана после закрытия. Это позволяет мне помнить, какие команды я набирал ранее и что я хотел делать дальше.
Недавно я использовал Debian 6 и Ubuntu (только CLI) в виртуальной машине для проекта разработки, и я был чрезвычайно раздражен работой Vim. После того, как я закрою файл, его содержимое останется на экране, заставляя меня задуматься о том, по-прежнему ли я в Vim или нет, и вынужден использовать историю, чтобы узнать, что я набрал ранее.
Я не смог найти никакого решения. Например, использование tput smcup и rmcup абсолютно ничего не делает.
screen
илиtmux
терминальные мультиплексоры. Например, во время сеанса экрана вы можете попробовать$ screen vim
запустить сеанс vim в новом псевдо-терминале и оставить вашу командную строку без изменений.Под VIM помощь по восстановлению экрана :
Вы можете иметь
-или же-
в вашем .vimrc где-то. (или один из ваших дополнительных сценариев). По умолчанию восстанавливается содержимое предыдущего экрана.
Не забудьте искать короткие версии ( nors / rs! ), Если вы не можете найти полное имя опции.
источник