Bagaimana cara membuka tab / jendela terpisah untuk semua buffer di Vim?

10

Bagaimana cara mudah membuka buffer / argumen vim saya saat ini di jendela / tab terpisah?

Saya tahu tentang:

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

Namun jika saya memulai vim dengan:

$ vim one.txt two.txt three.txt

Bagaimana saya bisa meniru perilaku ini setelah saya sudah mulai vim?

Klaas van Schelven
sumber

Jawaban:

19

Untuk membagi semua buffer gunakan :sbaatau:vert sba

dogbane
sumber
3

Perintah vim :sbajuga memiliki jalan pintas: :ba.

: [N] ba [ll] [N]: [N] sba [ll] [N] Atur ulang layar untuk membuka satu jendela untuk setiap buffer dalam daftar buffer.

Untuk kembali lagi ke tag tunggal, gunakan: :on( :only).

: on [ly] [!] Jadikan jendela saat ini satu-satunya di layar. Semua jendela lain ditutup.

Untuk berhenti, gunakan: :qa

Lihat juga: Bagaimana mengubah semua jendela menjadi pemisahan horizontal, vertikal atau tab? di Vim SE

kenorb
sumber
1

Cara mengonversi buffer ke windows / tab:

  • buffer> jendela horizontal: :ba(buffer semua)
  • buffer> jendela vertikal: :vert ba(buffer vertikal semua)
  • buffer> tab: :tab ba(buffer semua tab)

Cara mengonversi jendela / tab ke buffer:

  • Jendela> buffer: :on, :only(window saat ini saja)
  • tab> buffer: :tabo, :tabonly(tab saat ini saja)

Jika Anda ingin mengonversi semua jendela ke tab, pertama-tama konversikan windows ke buffer, lalu buffer ke tab:

:on | tab ba

wisbucky
sumber
0

Menjawab sebagian dari pertanyaan saya sendiri:

Bagaimana cara mudah membuka buffer / argumen vim saya saat ini di jendela / tab terpisah?

:tab all
Klaas van Schelven
sumber