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

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

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

Я знаю о:

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

Однако если я просто запущу vim с помощью:

$ vim one.txt two.txt three.txt

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

решение1

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

решение2

Команда Vim :sbaтакже имеет горячую клавишу: :ba.

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

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

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

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

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

решение3

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

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

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

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

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

:on | tab ba

решение4

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

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

:tab all

Связанный контент