上一章已经介绍了 tmux 里的窗口,窗口也可以再分,也就是接下来要说的窗格(pane)。我们已经知道,tmux 下可以有多个会话,会话下又可以有多个窗口,那么同样,窗口下还可以有多个窗格,其结构如下。

tmux
├── 会话a
│   ├── 窗口a
│   │   ├── 窗格a
│   │   └── 窗格b
│   └── 窗口b
│       └── 窗格c
└── 会话b
    ├── 窗口c
    │   └── 窗格d
    └── 窗口d
        └── 窗格e

切分窗格

一个窗口可以切分成多个窗格,主要的切分方法有两种,垂直切分和水平切分。

垂直切分(把窗口垂直切分成左右两等分):[前缀] % 垂直切分

水平切分(把窗口水平切分成上下两等分):[前缀] " 水平切分

以上两种切分方法还可以混合使用,比如先进行水平切分再进行垂直切分,我们会得到类似以下的3个窗格。

水平切分+垂直切分

切换工作窗格

把窗口切分成多个窗格以后,就需要在各个窗格直接进行切换,以便对不同的窗格进行不同的操作。

窗格切换:[前缀] o

这个指令会在当前窗口的所有窗格中轮流切换,如果窗格比较少的情况下,非常实用。但是如果窗格太多,就比较麻烦了,可以用以下指令来制定切换的方向,自己体会一下吧。

按制定方向切换窗格:[前缀] 方向键

更改窗格布局

tmux 有五个默认的窗格布局,可以满足基本的工作需要。

  1. 水平平分(even-horizontal)
  2. 垂直平分(even-vertical)
  3. 主窗格最大化,其他窗格水平平分(main-horizontal)
  4. 主窗格最大化,其他窗格垂直平分(main-vertical)
  5. 平铺,窗格均等分(tiled)

以下操作指令,可以在这五个默认的窗格布局之中轮流切换。

更换窗格布局:[前缀] 空格

小结

到本章为止,tmux 最基本的操作已经讲述完,在接下来的章节中,要给大家介绍一下 tmux 的命令(command)。