Как открыть отдельные вкладки / окна для всех буферов в Vim?

10

Как мне легко открыть мои текущие буферы / аргументы vim в отдельном окне / вкладке каждый?

Я знаю о:

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

Однако, если я просто начну vim с:

$ vim one.txt two.txt three.txt

Как я могу повторить это поведение, когда я уже запустил vim?

Клаас ван Шельвен
источник

Ответы:

19

Чтобы разделить все буферы, используйте :sbaили:vert sba

кендырь
источник
3

Vim команда :sbaтакже имеет ярлык: :ba.

: [N] ba [ll] [N]: [N] sba [ll] [N] Перегруппировать экран, чтобы открыть одно окно для каждого буфера в списке буферов.

Чтобы вернуться к одному тегу, используйте: :on( :only).

: on [ly] [!] Сделать текущее окно единственным на экране. Все остальные окна закрыты.

Чтобы выйти, используйте: :qa

См. Также: Как преобразовать все окна в горизонтальное, вертикальное или разделение табуляции? на Vim SE

kenorb
источник
1

Как конвертировать буферы в окна / вкладки:

  • буферы> горизонтальные окна: :ba(буферизировать все)
  • буферы> вертикальные окна: :vert ba(вертикальный буфер все)
  • буферы> вкладки: :tab ba(буфер вкладок все)

Как преобразовать окно / вкладки в буферы:

  • окна> буферы: :on, :only(текущее окно только)
  • Вкладки> буферы: :tabo, :tabonly(текущая вкладка только)

Если вы хотите преобразовать все окна во вкладки, сначала преобразуйте окна в буферы, затем буферы во вкладки:

:on | tab ba

wisbucky
источник
0

Отвечая на часть моего собственного вопроса:

Как мне легко открыть мои текущие буферы / аргументы vim в отдельном окне / вкладке каждый?

:tab all
Клаас ван Шельвен
источник