如何在 Tmux 中交换两个窗格?

如何在 Tmux 中交换两个窗格?

我有两个水平分割的窗格。我想让当前右侧的窗格位于窗口左侧。我不是在谈论移动焦点 ( Ctrl+ B o)。我该如何实现这一点?

'左窗格' <--> '右窗格'

答案1

swap-pane命令可以为您完成此操作。在默认配置中,{}键已绑定到和swap-pane -Uswap-pane -D

因此,为了实现您想要的更改,您可以Prefix {在右侧窗格中使用它(或者Prefix }在左侧窗格中使用它)。

-U分别-D表示窗格索引顺序中的“上”和“下”(“上”与跨窗格移动的方向相同)。默认情况下,您可以使用( , )Prefix o查看窗格索引。display-panesPrefix q

答案2

您可以点击并Ctrl b按住。这将旋转所有现有窗格,因此在您的情况下,它将交换仅有的两个现有窗格。Ctrlo

Ctrl b+Alt o以相反方向旋转(当您有两个以上的窗格时很有用)。

答案3

你可以使用命令来实现最精确的控制swap-pane 直接地这并不难做到:

  1. ctrl-b q显示当前窗口中每个窗格的“ID” - 记住要交换的两个窗格。假设它们是 3 和 5。
  2. ctrl-b :激活 tmux 命令行。然后发出命令swap-pane -s3 -t5

请注意,输入命令时,系统会自动完成。您还可以直接从tmux 手册页。这就是我学习语法的方法swap-pane

答案4

直接交换两个窗格:

  1. 选择第一个窗格prefix m (默认prefixctrl-b
  2. 转到第二个窗格,然后输入prefix :swap-pane

相关内容