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

В Vim я склонен открывать буферы в новых вертикальных разбиениях (со случайным горизонтальным разделением). Я сохраняю свой код шириной 80 символов, так что это хорошо работает на больших мониторах.

Я часто заканчиваю с этим расположением окна:

---------------------
| | | | |
| | | | |
------ | A | Б |
| | | | |
| | | | |
---------------------

При ширине четырех или пяти столбцов он может стать слишком узким, поэтому я хочу переместить окна так, чтобы это выглядело так:

----------------
| | | A |
| | | |
------ ------
| | | Б |
| | | |
----------------

Насколько я знаю, это невозможно сделать, перемещая окна в Vim.

Единственный способ получить это расположение окон, которое я нашел, - это закрыть окно A, а затем снова открыть A как новый горизонтальный фрагмент окна B.

Это правильно, или в Vim есть способ перемещать / переупорядочивать подобные окна? Может быть плагин?

Я еще ничего не нашел, поэтому я подумал, что спросить, потому что я считаю, что открытие / закрытие окон раздражает и нарушает мой поток.

FWIW, я нахожу Ctrl-W + J / Ctrl-W + K горячие клавиши бесполезны, потому что они делают новое горизонтальное разделение столь же широким, как весь экран, а не разделяют с соседним окном. Т.е. Ctrl-W + J дал бы мне это:

----------------
| | | |
| | | |
------ | A |
| | | |
| | | |
----------------
| |
| Б |
----------------

Что обычно никогда не то, что я хочу.

Если у кого-то есть идеи, дайте мне знать!

1 ответ

Решение

Есть плагин, который может делать именно то, что вы хотите. Вот ссылка: https://github.com/fabi1cazenave/suckless.vim.

Другие вопросы по тегам