本文记录了终端复用工具 tmux(版本 3.2a) 的高频使用命令和快捷键。
💡 核心提示
在使用 tmux 内部快捷键时,需要先按下默认的前缀指令(Prefix):Ctrl+b,松开后再按对应功能键。
会话管理 (Session)
会话管理命令直接在正常的终端(Terminal)环境中使用,不需要按 Ctrl+b 前缀。
| 命令 | 功能说明 | 备注 |
|---|---|---|
tmux |
启动 tmux | 创建一个无命名的默认会话 |
tmux new -s <name> |
新建会话 | 创建并指定会话名称 (<name>) |
tmux ls |
查看会话列表 | 列出当前在后台运行的所有 tmux 会话 |
tmux attach -t <name> |
进入/接入会话 | 重新连接到后台运行的指定会话 |
tmux a -t <name> |
进入/接入会话(简写) | 如果只有一个运行中的会话,可直接使用 tmux a |
tmux kill-session -t <name> |
杀死/删除指定会话 | 关闭指定会话及其所有窗口 |
tmux kill-server |
杀死所有会话 | 慎用:彻底清空并关闭 tmux 服务 |
窗口操作 (Window)
一个“会话”可以包含多个“窗口”。以下快捷键需在 tmux 环境内使用,请先按下 Ctrl+b。
| 快捷键 | 功能说明 | 补充说明 |
|---|---|---|
c |
新建窗口 (create) | 在当前会话中开启一个新窗口 |
& |
关闭窗口 | 关闭当前所处窗口(会有确认提示) |
, |
重命名窗口 | 修改当前窗口在底部状态栏的显示名称 |
n |
下一个窗口 (next) | 按编号顺序向右切换窗口 |
p |
上一个窗口 (previous) | 按编号顺序向左切换窗口 |
0~9 |
跳到指定窗口 | 按对应的数字键直接切换到对应编号的窗口 |
w |
窗口列表 (windows) | 呼出交互式列表,可用方向键选择跳转 |
面板操作 (Pane)
一个“窗口”可以被分割为多个“面板”(分屏)。以下快捷键同样需先按下 Ctrl+b。
| 快捷键 | 功能说明 | 补充说明 |
|---|---|---|
% |
左右分屏 | 将当前面板垂直等分为左右两块 |
" |
上下分屏 | 将当前面板水平等分为上下两块 |
o |
切换面板 | 在当前窗口的多个面板间轮流切换焦点 |
; |
切回上一个面板 | 在最近使用的两个面板之间快速来回切换 |
x |
关闭面板 | 关闭光标所在的当前面板(会有确认提示) |
Space (空格键) |
切换内置布局 | 在 tmux 预设的多种排版布局之间轮询切换 |