171

У меня есть две панели в горизонтальном разделении. Я бы хотел, чтобы панель в данный момент находилась справа, чтобы быть слева в окне. Я не говорю о перемещении фокуса (Ctrl+B o). Как мне этого добиться?

«левая панель» <-> «правая панель»

3 ответа3

250

Команда swap-pane может сделать это за вас. Клавиши { и } связаны с областью подкачки swap-pane -U и панелью swap-pane -D в конфигурации по умолчанию.

Таким образом, чтобы осуществить желаемое изменение, вы, вероятно, можете использовать Префикс { когда вы находитесь на правой панели (или Префикс }, если вы находитесь на левой панели).

-U и -D означают «вверх» и «вниз» в порядке индексации панели («вверх» - это то же направление, в котором префикс o перемещается по панелям). Вы можете видеть индексы панели с display-panes (по умолчанию префикс q ).

41

Вы можете нажать Ctrl b и удерживать нажатой клавишу Ctrl , нажимая o. Это будет вращать все существующие панели, так что в вашем случае это поменяет местами только две существующие панели.

Ctrl b + Alt o вращает в обратном направлении (полезно, когда у вас более двух панелей).

10

Наиболее точное управление, которое вы можете получить, - это использование команды swap-pane напрямую. Это не так сложно сделать:

  1. ctrl-b q показывает "ID" для каждой панели в текущем окне - запомните две панели, которые вы хотите поменять местами. Допустим, они 3 и 5.
  2. ctrl-b : для активации командной строки tmux. Затем введите команду swap-pane -s 3 -t 5 .

Обратите внимание, что у вас есть автозаполнение при наборе команд. Также вы можете искать синтаксис команды прямо из man-страницы tmux. Вот как я изучаю синтаксис для swap-pane .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .