Если у меня окна расположены в четыре квадранта, как в следующей последовательности команд:
:tabnew
:vsplit
:split
<C-W>l
:split
затем, введя подобную команду <C-W>J
, они больше не будут квадратными; в этом случае это заставит одно окно плавать внизу.
Как я могу сделать обратное, то есть заставить окна вернуться в квадратную формацию?
Я прочитал, :help window-moving
но ничего полезного не увидел.
vim-windows
wchargin
источник
источник
Ответы:
Насколько я знаю, не существует простого способа организовать открытые разбиения в сетку разбиений. В этом случае самый простой способ вернуться в сетку - это вручную исправить структуру:
:split <file>
Это вернет вас к сетке. Способ маневрирования разделений без влияния на компоновку окна состоит в использовании [count] Ctrl - W x , который обменивает текущее окно с окном [count].
источник
:wq
или:q!
ни то, ни другое не желательно. (2) Это сбросит любые специфичные для окна настройки, такие как положение курсора. (3) Это прервет все текущие различия. По сути, окна являются гражданами первого класса; уничтожать их и создавать новые просто недостаточно.Вы можете сохранить ваш любимый макет с помощью
winsaveview
команды. Здесь я отображаю это\sv
для удобства:Обязательно запустите это, прежде чем сломать макет! ;-)
Теперь, если вы случайно сломали макет, вы можете восстановить его:
источник
Клавиши по умолчанию для перестановки окон работают только в пределах их локальной разделенной группы:
Или они разбивают окно на верхнюю группу:
Они не подходят, если вы хотите переместить буфер в одну из других разделенных групп.
Но в таких случаях, плагин WindowSwap может помочь . Это позволяет вам менять буферы любых двух произвольных окон.
источник