
Como abro facilmente meus buffers/argumentos atuais do vim em uma janela/guia separada cada um?
Eu sei sobre:
$ vim one.txt two.txt three.txt -O
No entanto, se eu simplesmente iniciar o vim com:
$ vim one.txt two.txt three.txt
Como posso replicar esse comportamento depois de já ter iniciado o vim?
Responder1
Para dividir todos os buffers use :sba
ou:vert sba
Responder2
O comando Vim :sba
também possui um atalho: :ba
.
:[N]ba[ll] [N] :[N]sba[ll] [N] Reorganize a tela para abrir uma janela para cada buffer na lista de buffers.
Para voltar à tag única, use: :on
( :only
).
:on[ly][!] Torna a janela atual a única na tela. Todas as outras janelas estão fechadas.
Para sair, use::qa
Veja também:Como converter todas as janelas em divisões horizontais, verticais ou de guias?na Vim SE
Responder3
Como converter buffers em janelas/guias:
- buffers > janelas horizontais:
:ba
(buffer tudo) - buffers > janelas verticais:
:vert ba
(buffer vertical tudo) - buffers > guias:
:tab ba
(buffer da guia tudo)
Como converter janelas/guias em buffers:
- windows > buffers:
:on
,:only
(somente janela atual) - tabs > buffers:
:tabo
,:tabonly
(somente guia atual)
Se você deseja converter todas as janelas em guias, primeiro converta as janelas em buffers e depois os buffers em guias:
:on | tab ba
Responder4
Respondendo parte da minha própria pergunta:
Como abro facilmente meus buffers/ argumentos atuais do vim em uma janela/ guia separada cada?
:tab all