¿Cómo abro pestañas/ventanas separadas para todos los buffers en Vim?

¿Cómo abro pestañas/ventanas separadas para todos los buffers en Vim?

¿Cómo abro fácilmente mis buffers/argumentos de vim actuales en una ventana/pestaña separada cada uno?

Se acerca de:

$ vim one.txt two.txt three.txt -O

Sin embargo, si simplemente inicio vim con:

$ vim one.txt two.txt three.txt

¿Cómo puedo replicar este comportamiento una vez que ya inicié vim?

Respuesta1

Para dividir todos los buffers use :sbao:vert sba

Respuesta2

El comando Vim :sbatambién tiene un atajo: :ba.

:[N]ba[ll] [N] :[N]sba[ll] [N] Reorganice la pantalla para abrir una ventana para cada búfer en la lista de búfer.

Para volver a una sola etiqueta, utilice: :on( :only).

:on[ly][!] Hace que la ventana actual sea la única en la pantalla. Todas las demás ventanas están cerradas.

Para salir, utilice::qa

Ver también:¿Cómo convertir todas las ventanas en divisiones horizontales, verticales o en tabulaciones?en Vim SE

Respuesta3

Cómo convertir buffers a ventanas/pestañas:

  • buffers > ventanas horizontales: :ba(buffer todo)
  • buffers > ventanas verticales: :vert ba(buffer vertical todo)
  • buffers > pestañas: :tab ba(búfer de pestañas todos)

Cómo convertir ventanas/pestañas en buffers:

  • windows > buffers: :on, :only(solo ventana actual)
  • pestañas > buffers: :tabo, :tabonly(solo pestaña actual)

Si desea convertir todas las ventanas en pestañas, primero convierta las ventanas en búferes y luego los búferes en pestañas:

:on | tab ba

Respuesta4

Respondiendo parte de mi propia pregunta:

¿Cómo abro fácilmente mis buffers/ argumentos de vim actuales en una ventana/ pestaña separada cada uno?

:tab all

información relacionada