Como abro guias/janelas separadas para todos os buffers no Vim?

Como abro guias/janelas separadas para todos os buffers no Vim?

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 :sbaou:vert sba

Responder2

O comando Vim :sbatambé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

informação relacionada