Você pode usar o comando :gui
para abrir a sessão atual no GVim.
Veja :help :gui
para os detalhes sangrentos.
Digamos que eu trabalhe em uma determinada sessão do Vim há algum tempo e chegue a um ponto em que realmente gostaria de ter tudo o que estou vendo em GVim em vez disso.
O caso de uso real é uma sessão terminal do Vim com um grande número de janelas ... Eu gostaria de ativá-las ao clicar em vez de passar por Ctrl-W a cada vez, algo que pode ser feito no GVim, mas não Vim (não meu, pelo menos).
Existe uma maneira de pegar os buffers / janelas / abas atualmente abertos no Vim, e abri-los no GVim?
Isso é o que sessões são para. No terminal Vim, você salva sua configuração atual via :mksession Session.vim
, encerra o Vim e inicia o GVIM com essa sessão: $ gvim -S Session.vim
.
Você pode influenciar o que é persistido por meio de 'sessionoptions'
. Eu recomendo remover o armazenamento dos mapeamentos, o que reduz significativamente o tamanho da sessão: :set sessionoptions-=options
. Além disso, há plugins como o session.vim - Gerenciamento de sessão estendida para o Vim que simplifica o manuseio.