我有两个水平分割的窗格。我想让当前右侧的窗格位于窗口左侧。我不是在谈论移动焦点 ( Ctrl+ B o)。我该如何实现这一点?
'左窗格' <--> '右窗格'
答案1
该swap-pane
命令可以为您完成此操作。在默认配置中,{和}键已绑定到和swap-pane -U
。swap-pane -D
因此,为了实现您想要的更改,您可以Prefix {在右侧窗格中使用它(或者Prefix }在左侧窗格中使用它)。
和-U
分别-D
表示窗格索引顺序中的“上”和“下”(“上”与跨窗格移动的方向相同)。默认情况下,您可以使用( , )Prefix o查看窗格索引。display-panes
Prefix q
答案2
您可以点击并Ctrl b按住。这将旋转所有现有窗格,因此在您的情况下,它将交换仅有的两个现有窗格。Ctrlo
Ctrl b+Alt o以相反方向旋转(当您有两个以上的窗格时很有用)。
答案3
你可以使用命令来实现最精确的控制swap-pane
直接地这并不难做到:
ctrl-b q
显示当前窗口中每个窗格的“ID” - 记住要交换的两个窗格。假设它们是 3 和 5。ctrl-b :
激活 tmux 命令行。然后发出命令swap-pane -s3 -t5
。
请注意,输入命令时,系统会自动完成。您还可以直接从tmux 手册页。这就是我学习语法的方法swap-pane
。
答案4
直接交换两个窗格:
- 选择第一个窗格prefix m (默认prefix为ctrl-b)
- 转到第二个窗格,然后输入prefix
:swap-pane