Читать :help :mksession
.
:mksession /path/to/sessionfile
Эта команда пишет скрипт, который вы можете запустить позже
:source /path/to/sessionfile
Вы можете запускать эти команды автоматически, когда выходите и запускаете Vim с autocmd
. Прочитайте эту страницу на вики Vim для идей.
Сохранение терминальной сессии - это другая проблема. И tmux, и screen позволяют отключать / подключать сессии, но я признаю, что не знаю, смогут ли они пережить перезагрузку.
редактировать
В этом ответе объясняется, как создать сценарий сеанса tmux и восстановить его позже. Что-то в этом направлении, вероятно, можно сделать для экрана.
Если вы не используете tmux или screen, у вас остаются возможности вашего эмулятора терминала.