tmux快捷键

安装\启动

1
2
sudo apt install tmux
tmux


会话、窗口与窗格的概念

Tmux中的主要概念分为三个:

Session - Session是Tmux中最主要的概念了,默认开启Tmux的时候,就会自动新建一个会话,在这个会话中,也会给你开启一个默认的Window(也即窗口)。Tmux中可以拥有多个会话,多个会话之间可以来回无缝切换。

Window - 相比session,Windows是稍微小一点的单位。一个session中,可以开启多个window。这些window同属于一个Session,并由其管理。

Panel - Panel是比Window更小的界面元素。前面我们也提到了Tmux中可以对window进行任意分割,由window分割出来的单位就叫做panel了。在同一个window中,用户可以控制光标在分割出的panel中随意移动,用以选定当前作为激活状态的panel。


via 这里


常用

这里是自己平时会用到的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tmux new -s 会话名 新建会话
tmux ls 列出会话
tmux at -t 会话名 恢复会话
ctrl-b,:new 启动新会话
ctrl-b,s 列出所有会话
strl-b,d 关闭会话,后台存在
ctrl-b,c 创建新窗口
ctrl-b,w 列出所有窗口
ctrl-b,n 后一个窗口
ctrl-b,p 前一个窗口
ctrl-b,& 关闭当前窗口
ctrl-b,q,数字 切换panel


会话session

1
2
3
4
5
tmux [new -s 会话名 -n 窗口名] 启动新会话
tmux at [-t 会话名] 恢复会话
tmux ls 列出所有会话
tmux kill-session -t 会话名 关闭会话
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill 关闭所有会话

Tmux为我们默认预备的 <prefix>组合键,是 C-b (即Ctrl+b)
开启tmux后使用 <prefix>

1
2
3
4
<prefix> :new<回车> 启动新会话
<prefix> s 列出所有会话
<prefix> $ 重命名当前会话
<prefix> d 退出 tmux(tmux 仍在后台运行)


窗口windows

1
2
3
4
5
6
7
8
<prefix> c 创建新窗口
<prefix> w 列出所有窗口
<prefix> n 后一个窗口
<prefix> p 前一个窗口
<prefix> f 查找窗口
<prefix> , 重命名当前窗口
<prefix> & 关闭当前窗口
<prefix> 0-9 切换到指定编号的窗口


窗格panel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 操作
<prefix> % 垂直分割
<prefix> " 水平分割
<prefix> o 交换窗格
<prefix> x 关闭窗格
<prefix> <space> 切换布局
<prefix> q 显示每个窗格是第几个,当数字出现的时候按数字几就选中第几个窗格
<prefix> { 与上一个窗格交换位置
<prefix> } 与下一个窗格交换位置
<prefix> u 切换窗格最大化
<prefix> n 切换窗格最小化
# 选择
<prefix> 方向键 选择窗格
#在配置文件中,set mouse on可以使用鼠标焦点某个窗格
# 尺寸调整
<prefix> H 当前窗格向左扩大3格
<prefix> J 当前窗格向下扩大3格
<prefix> K 当前窗格向上扩大3格
<prefix> L 当前窗格向右扩大3格
#在配置文件中,set mouse on可以使用鼠标拖动来调节尺寸

杂项:

1
2
3
4
t 窗口中央显示一个数字时钟
? 列出所有快捷键
: 命令提示符

参考: