В Vim возможно ли «переместить» окно влево или вправо? Например, похоже на <c-w> r
или <c-w> x
, но влево / вправо, а не вверх / вниз?
Например, если у меня есть этот макет:
+---+---+---+
| | +---+
| A +---+---+
| | | |
+---+---+---+
Я хотел бы превратить это в это:
+---+---+---+
| | +---+
+---+ A +---+
| | | |
+---+---+---+
Что трудно / раздражает делать <c-w> {H,J,K,L}
.
<c-w> r
вращается только вертикальноЭто самый полезный для меня (и, вероятно, правильный ответ на вопрос):
источник
Вы хотите переместить само окно или только вашу позицию курсора?
Рядом с вращением или циклическим перемещением, как вы уже упоминали, можно только переместить само окно в крайнюю верхнюю, нижнюю, левую или правую сторону , соответственно:
Я не думаю, что по умолчанию есть встроенный способ перемещения окна на одно место вправо.
источник
Похоже, что vim не может сделать это с картами ключей стандартов. В документации сказано, что команды ^ WK, J, H и L работают, создавая разбиение и открывая буфер в текущей позиции, поэтому я написал для нее то же самое: скрыть буфер, переместиться влево, разделить, а затем откройте исходный буфер:
источник
ctrl + h
переместить курсор в следующее окно (справа)ctrl + l
переместить курсор в предыдущее окно (слева)Для получения дополнительной информации, пожалуйста, обратитесь:
:help window-moving
источник
Ctrl+h/l
не являются стандартными привязками для оконной навигации (хотя они, конечно, могут быть настроены и предлагаются некоторыми плагинами). И это не отвечает на оригинальный вопрос в любом случае.