在tmux中如何通过任何快捷键切换到上一个窗格?

20

例如,我在tmux窗口中有三个面板。 现在我的光标在第二个面板。如果我使用:

C-b o

我可以移动到第三个窗格。

但是我想移动到第二个窗格的第一个窗格。怎么做?

它可以列出一个窗口中的所有窗格:

C-b q

它会显示:0,1,2

是否有任何键可以按来前往特定的窗格号码?如果有,我也可以通过简便方式切换到第一个窗格。


1
在输入 C-b q 后,当窗格仍然显示时,您可以键入窗格编号以切换到该窗格。 - chepner
2个回答

23

来自 @lyuboslav-kanev 的内容

prefix + ; 对我来说完美地解决了问题。

prefix + l 切换到上一个窗口
prefix + L 切换到上一个会话


++ 用于添加 prefix + l,即使问题的作者没有询问它。 - ipatch

11

在tmux手册($man tmux)中,您可以找到以下部分:

select-pane [-DdeLlRU] [-t target-pane]
    (alias: selectp)

    Make pane target-pane the active pane in window target-window.   
    If one of -D, -L, -R, or -U is used, respectively the pane below,
    to the left, to the right, or above the target pane is used.  -l
    is the same as using the last-pane command.  -e enables or -d
    disables input to the pane.

所以,我认为你想要的是使用“-l”标志,它用于切换到最后一个窗格。我不知道是否定义了默认的按键映射来执行此任务,但你可以通过自己绑定键来完成此操作。类似这样:

bind -r <your key> select-pane -l

28
"^b + ;" 是切换到上一个窗格的默认快捷键。 - Lyuboslav
2
@lyuboslavkanev 你是一个传奇。 - Alexar
5
请注意,在tmux中,“last”不同于“previous”。对于窗口,您可以跳转到当前窗口之前使用的“last”窗口,即在tmux窗口列表中的“previous”窗口或下一个窗口。因此,“previous”是tmux中“next”的反义词,“last”是一个不同的概念。似乎没有针对“previous-pane”的tmux命令。(我现在在macOS上使用的是tmux 3.1b版本) - Jack Wasey
3
@JackWasey 没错。没有默认绑定到上一个窗格的选项。但是你可以自己创建,例如:bind -T prefix k select-pane -t :.- - mroavi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接