新建会话
新建会话, 并指定会话ID 为 new-session, 如果不指定 -s 则会分配一个顺序ID
1 2
| tmux new 'vim ~/.tmux.conf' tmux new -- vim ~/.tmux.conf
|
新建会话, 执行命令
1
| tmux new -n mytopwindow top
|
控制会话
连接 tmux 客户端后, 所有指令都会直接转发给当前窗口正在运行的程序. 如需控制 tmux 程序本身, 则需要增加前缀键.
默认前缀键为 Ctrl+b, 输入前缀建后再输入指令. 例如 输入 Ctrl+b 后, 再输入 ? 则会显示所有指令.
tmux lsk -N|more 也可以显示所有的控制指令
| 模式 |
命令 |
C- |
Ctrl+ |
M- |
Alt+ |
S- |
Shift+ |
C-b : 进入命令提示符模式
C-b c 在当前会话中创建新窗口
连接与离开会话
C-b d 脱离 tmux 返回终端
1 2 3 4 5
| tmux attach tmux a tmux attach -t session-name tmux attach -d -t session-name tmux new -A -s session-name
|
列出会话
关闭 tmux 服务
新建窗口
1 2 3 4 5 6 7
| C-b c
C-b : new-window neww -d -n window-name neww -t 999 neww top
|
分离窗口 (窗格)
1 2 3 4 5 6 7 8
| C-b % C-b " # 将当前窗口分割为上下两块, 分割线为横线,称为垂直分割
C-b : split-window -h # 将当前窗口分割为左右两块, 分割线为竖线,称为水平分割 split-window -v # 将当前窗口分割为上下两块, 分割线为横线,称为垂直分割
split-window -h -d -b # -d 不切换到新建的窗口, -b 新建窗口放在左侧或上方(默认会在右侧或下方)
|
更改当前窗口
1 2 3 4 5
| C-b 0 C-b ' # 进入窗口选择模式 输入窗口编号 C-b n # 根据窗口数字索引,切换到下个窗口 C-b p # 根据窗口数字索引,切换到上个窗口 C-b l # 切换到上一个活动窗口
|
更改当前窗格
1 2 3 4
| C-b Up/Down/Left/Right C-b q C-b o C-b C-o
|
树模式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| C-b : choose-tree C-b s C-b w
Up Down Left Right Enter q O
t T x X : C-s r v
|
客户端模式
1 2 3 4 5 6 7 8 9
| C-b : choose-client C-b D
Enter d D x X
|
关闭会话、窗口、窗格
1 2 3 4
| C-b & C-b x
kill-session
|
重命名窗口、窗口
移动窗口、窗格
1 2 3 4 5 6 7 8 9 10 11
| C-b m C-b M
:swap-window :move-window -kt999 C-b . :movew -r
:swap-pane C-b { C-b }
|
调整窗格大小
1 2 3 4
| C-b C-Up/Down/Left/Right C-b M-Up/Down/Left/Right
C-b z
|
窗口布局
1 2 3 4 5 6
| C-b space C-b M-1 C-b M-2 C-b M-3 C-b M-4 C-b M-5
|
寻找窗口、窗格
使用鼠标