Leia :help :mksession
.
:mksession /path/to/sessionfile
Este comando escreve um script que você pode executar mais tarde com
:source /path/to/sessionfile
Você pode executar esses comandos automaticamente quando sair e iniciar o Vim com autocmd
. Leia esta página no wiki do Vim para idéias.
Salvar uma sessão de terminal é um problema diferente. Tanto o tmux quanto a tela permitem que você anote / reconecte sessões, mas admito que não sei se elas podem sobreviver a uma reinicialização.
editar
Esta resposta explica como fazer o script de sua sessão do tmux e restaurá-la mais tarde. Algo ao longo dessa linha provavelmente poderia ser feito para a tela.
Se você não usa o tmux ou a tela, fica com os recursos do emulador de terminal.