
Как легко открыть текущие буферы/аргументы 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