Відповіді:
У Vim 7 та новіших версіях ви можете використовувати для цього "сторінку вкладки" (тобто вкладку "стиль GUI"). Ви можете використовувати :tabкоманду з будь-яким :splitабо :sbuffer:
:tab split
:tab sp " shorter version
:tab sbuffer
:tab sb " shorter version
І те splitй sbufferінше роблять майже те саме, що використовується без додаткових аргументів (розділити поточний буфер). Ви, ймовірно, захочете скористатися, splitякщо очікуєте, що хочете завантажити якесь (можливо, не завантажене) ім'я шляху ( split path/to/some/file; хоча ви можете просто використовувати :tabeзамість цього, оскільки це в контексті відкриття нової вкладки); sbufferполегшує перехід на існуючий буфер ( sb {bufnum}або sb {bufname}).
Після відкриття нової вкладки ви можете використовувати gTта gtперемикатися між отриманими вкладками (або елементами управління графічним інтерфейсом, якщо ви використовуєте версію графічного інтерфейсу Vim). Коли ви закінчите свою вкладку з одним вікном, просто :qзакрийте вікно (і, таким чином, вкладку) і поверніться до початкової вкладки (з її початковою компоновкою вікна) або скористайтеся:tabclose ( :tabc), або поверніться до початкової вкладки та використовуйте :tabonly( :tabo).
Я використовую CTRL-W _, щоб горизонтально "відштовхнути" інші вікна, щоб змусити розширити поточне вікно до найбільшої доступної області. Використовуйте CTRL-W | робити те саме по вертикалі. Я впевнений, що, мабуть, є спосіб зробити і те й інше, але я цього не помічав і не шукав. Подивіться: допоможіть CTRL-W
Для їх відновлення зробіть CTRL-W =. Одне застереження, однак, це те, що вони не відновлені у початковій конфігурації. CTRL-W = насправді заново обчислює найкраще пристосування для всіх вікон на екрані.
Наскільки я знаю, немає способу просто переключитися між двома різними макетами вікон, але ви можете приховати всі інші вікна, видавши команду :only(або :on). Дивіться довідку Vim для цієї команди .