Quem usa o vim para desenvolver programas ou mesmo editar vários arquivos ao mesmo tempo, especialmente a versão do vim com interface gráfica, pode achar interessante a possibilidade de reabrir todas as janelas que estava trabalhando anteriormente.

Você pode usar o conceito de sessão no vim. Para salvar uma sessão utilize

:mksession! /caminho/arquivo

Para restaurar uma sessão, utilize

:source /caminho/arquivo

Para automatizar o processo acima adicione o conteúdo abaixo no seu arquivo .vimrc

"salvar e fechar todos os arquivos e salvar a sessão
nnoremap <leader>q :mksession! ~/.vim/Session.vim<CR>:wqa<CR>
"fechar todos os arquivos sem salvar e salvar a sessão
nnoremap <leader>www :mksession! ~/.vim/Session.vim<CR>:qa!<CR>

function! RestoreSession()
  if argc() == 0 "vim called without arguments
    execute 'source ~/.vim/Session.vim'
  end
endfunction
autocmd VimEnter * call RestoreSession()

Agora, sempre que for sair do vim, digite \q.

Deixe um Comentário

*