Você tentou armazená-lo em uma sessão?
:h session
é melhor você perguntar no link , no entanto eu encontrei alguns bons links na internet ... você deve dar uma olhada nos seguintes links.
Há alguns anos, no trabalho, venho usando o Terminal GNOME e me acostumei com isso. Eu costumo organizar meu trabalho categorizando cada tarefa em sua própria área de trabalho virtual e, em cada desktop virtual, tenho vários terminais Gnome, cada um com várias guias de terminal, a maioria das quais tem um arquivo aberto para edição.
Essa configuração realmente dificulta a minha reinicialização, e quando isso acontece, é muito difícil tentar salvar quais arquivos eu abri e onde. Eu olhei mais para o Terminal do GNOME, assim como para o Konsole, mas até onde eu sei, nenhum desses programas de terminal pode fazer o que eu quero. Eu quero ser capaz de salvar uma sessão no GNOME ou no Konsole, mas quando eu recarregar essa sessão, os arquivos que estavam abertos anteriormente no VI serão abertos no VI novamente. Tudo o que eles parecem fazer agora é apenas recarregar o diretório em que eu estava, mas não abrir o arquivo no VI.
Existe um programa que é capaz de fazer isso, ou talvez uma configuração que esteja faltando no GNOME ou no Konsole que permitirá a reabertura automática dos arquivos que eu tinha aberto no VI antes de fechar a sessão?
Você tentou armazená-lo em uma sessão?
:h session
é melhor você perguntar no link , no entanto eu encontrei alguns bons links na internet ... você deve dar uma olhada nos seguintes links.
Com o Vim, você pode executar :mksession
para salvar sua sessão atual, ou seja, mapeamentos,
opções, variáveis, diretório atual, guias, janelas (e seus layouts),
etc. Isso salva todas as informações da sessão em um arquivo no
diretório chamado Session.vim
(você pode fornecer um nome de arquivo ao
comando :mksession
se você quiser salvar sessões diferentes em arquivos diferentes, por exemplo,
%código%). Como as informações são armazenadas em um arquivo, elas persistirão após o reinício do computador.
Para restaurar sua sessão na próxima vez que você iniciar o Vim, simplesmente execute
:mksession work-task.vim
ou :source Session.vim
Veja :source work-task.vim
do Vim para detalhes completos.
O seguinte no seu .vimrc salvará as sessões ao sair e restaurá-las na inicialização:
function! MakeSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
if (filewritable(b:sessiondir) != 2)
exe 'silent !mkdir -p ' b:sessiondir
redraw!
endif
let b:filename = b:sessiondir . '/session.vim'
exe "mksession! " . b:filename
endfunction
function! LoadSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
let b:sessionfile = b:sessiondir . "/session.vim"
if (filereadable(b:sessionfile))
exe 'source ' b:sessionfile
else
echo "No session loaded."
endif
endfunction
au VimEnter * nested :call LoadSession()
au VimLeave * :call MakeSession()