Tmux 快速参考手册
注意:C-b 表示同时按住 Ctrl 和 b 键,这是默认前缀键。按下 C-b 后,释放按键,然后按后续命令键。
核心命令
以下是快速上手 tmux 的最常用命令。
会话管理
| 命令 / 快捷键 |
描述 |
注释 |
tmux |
启动一个新会话 |
默认创建未命名会话 |
tmux new -s name |
启动一个命名的会话 |
使用 name 替换为自定义会话名,例如 mysession |
tmux ls |
列出所有会话 |
显示所有正在运行的 tmux 会话 |
tmux a |
附着到最近使用的会话 |
快速恢复上次会话 |
tmux a -t name |
附着到指定会话 |
使用会话名,例如 tmux a -t mysession |
C-b d |
从当前会话分离 |
会话继续在后台运行,可稍后重新附着 |
C-b $ |
重命名当前会话 |
弹出提示框输入新名称 |
注释:会话管理是 tmux 的核心功能,建议为长期运行的任务创建命名会话,以便更容易管理和重新附着。
窗口操作
基本操作
| 快捷键 |
描述 |
注释 |
C-b c |
创建新窗口 |
新窗口添加到窗口列表末尾 |
C-b , |
重命名当前窗口 |
弹出提示框输入新名称 |
C-b & |
关闭当前窗口 |
需要确认,防止误操作 |
C-b w |
列出所有窗口 |
显示交互式窗口列表,可选择切换 |
C-b f |
按名称查找窗口 |
输入窗口名称的一部分进行搜索 |
注释:窗口类似于浏览器标签页,适合组织多个任务。使用 C-b w 可以快速预览和切换窗口。
窗口导航
| 快捷键 |
描述 |
注释 |
C-b n |
切换到下一个窗口 |
按窗口顺序循环 |
C-b p |
切换到上一个窗口 |
按窗口顺序循环 |
C-b l |
切换到上次活动窗口 |
在当前和上一个窗口间快速切换 |
C-b 0-9 |
切换到指定编号的窗口 |
编号从 0 开始,快速定位 |
C-b : |
按索引切换窗口 |
输入窗口索引号,适合精确选择 |
窗口排列
| 快捷键 |
描述 |
注释 |
C-b : |
移动窗口到指定索引 |
输入新索引号,例如 :move-window -t 2 |
C-b :swap-window -t |
交换窗口位置 |
需要在命令模式下输入目标窗口索引 |
C-b { |
与上一个窗口交换 |
需要在 tmux.conf 中配置自定义绑定 |
C-b } |
与下一个窗口交换 |
需要在 tmux.conf 中配置自定义绑定 |
注释:窗口排列功能适合调整窗口顺序,C-b { 和 C-b } 需要自定义配置,建议参考 tmux 文档。
命令行管理
| 命令 |
描述 |
注释 |
tmux new-window |
创建新窗口 |
默认添加到当前会话 |
tmux new-window -n name |
创建指定名称的窗口 |
例如 tmux new-window -n mywindow |
tmux select-window -t :0-9 |
按索引选择窗口 |
例如 tmux select-window -t :2 |
tmux select-window -t :name |
按名称选择窗口 |
例如 tmux select-window -t :mywindow |
tmux rename-window "new name" |
重命名当前窗口 |
例如 tmux rename-window "code" |
tmux kill-window |
关闭当前窗口 |
等同于 C-b & |
tmux list-windows |
列出当前会话的所有窗口 |
显示窗口编号和名称 |
窗格操作
创建窗格
| 快捷键 |
描述 |
注释 |
C-b % |
垂直分割窗格(左右) |
将当前窗格一分为二 |
C-b " |
水平分割窗格(上下) |
将当前窗格一分为二 |
C-b ! |
将窗格转换为窗口 |
创建一个新窗口,仅包含此窗格 |
C-b x |
关闭当前窗格 |
需要确认,防止误操作 |
注释:窗格是 tmux 的最小工作单元,适合在单一窗口内运行多个终端任务。
窗格导航
| 快捷键 |
描述 |
注释 |
C-b ←↑→↓ |
在窗格间移动 |
使用方向键切换到指定方向的窗格 |
C-b o |
切换到下一个窗格 |
按窗格顺序循环 |
C-b ; |
切换到上次活动窗格 |
快速在两个窗格间切换 |
C-b q |
显示窗格编号 |
编号短暂显示,快速按编号键切换 |
C-b z |
切换窗格缩放 |
最大化/恢复当前窗格,适合专注单一任务 |
窗格调整
| 快捷键 |
描述 |
注释 |
C-b Ctrl+←↑→↓ |
调整窗格大小 |
按住 Ctrl 和方向键,逐步调整 |
C-b Alt+←↑→↓ |
快速调整窗格(5 格) |
按住 Alt 和方向键,适合大幅调整 |
C-b :resize-pane -D 10 |
向下调整 10 格 |
可使用 -U(上)、-L(左)、-R(右) |
C-b { |
与上一个窗格交换 |
调整窗格顺序 |
C-b } |
与下一个窗格交换 |
调整窗格顺序 |
窗格布局
| 快捷键 |
描述 |
注释 |
C-b space |
循环切换预设布局 |
提供多种窗格排列方式 |
C-b Alt+1 |
切换到均匀水平布局 |
所有窗格水平均分 |
C-b Alt+2 |
切换到均匀垂直布局 |
所有窗格垂直均分 |
C-b Alt+3 |
切换到主水平布局 |
一个主窗格在上,其余在下 |
C-b Alt+4 |
切换到主垂直布局 |
一个主窗格在左,其余在右 |
C-b Alt+5 |
切换到平铺布局 |
所有窗格尽可能均匀分布 |
注释:布局功能适合根据任务需求调整窗格排列,C-b space 是快速尝试不同布局的便捷方式。
复制模式与滚动
基本操作
| 快捷键 |
描述 |
注释 |
C-b [ |
进入复制模式 |
用于滚动和复制文本 |
q |
退出复制模式 |
直接返回正常模式 |
C-b ] |
粘贴复制的文本 |
粘贴上次复制的内容 |
导航(复制模式)
| 按键 |
描述 |
注释 |
←↑→↓ |
移动光标 |
vi 模式下使用 h、j、k、l |
PgUp, PgDn |
上下翻页 |
快速滚动缓冲区 |
g |
跳转到缓冲区顶部 |
vi 模式下为 gg |
G |
跳转到缓冲区底部 |
vi 模式下为 G |
H, M, L |
移动到屏幕顶部/中间/底部 |
快速定位屏幕位置 |
w, b |
前进/后退一个单词 |
适合文本导航 |
0, ^, $ |
移动到行首/首非空字符/行尾 |
精确控制光标 |
选择与复制(复制模式)
| 按键 |
描述 |
注释 |
Space |
开始选择 |
vi 模式下为 v |
Enter |
复制选择并退出 |
vi 模式下为 y |
Esc |
清除选择 |
取消当前选中内容 |
A |
追加到缓冲区 |
将新选择追加到已有缓冲区 |
R |
切换矩形选择 |
vi 模式下为 C-v,用于块选择 |
搜索(复制模式)
| 按键 |
描述 |
注释 |
/ |
向前搜索 |
输入文本后按 Enter 搜索 |
? |
向后搜索 |
输入文本后按 Enter 搜索 |
n |
下一个匹配项 |
继续搜索下一个 |
N |
上一个匹配项 |
继续搜索上一个 |
C-r |
增量反向搜索 |
vi 风格,边输入边显示结果 |
C-s |
增量向前搜索 |
vi 风格,边输入边显示结果 |
注释:复制模式是 tmux 的强大功能,适合查看历史输出或复制命令结果。vi 模式需要启用 set -g mode-keys vi。
高级会话管理
命令行管理
| 命令 |
描述 |
注释 |
tmux attach -t mysession |
附着到指定会话 |
例如 tmux attach -t mysession |
tmux kill-session -t mysession |
删除指定会话 |
谨慎使用,删除后无法恢复 |
tmux kill-server |
终止 tmux 服务器及所有会话 |
所有会话将丢失,谨慎操作 |
tmux switch -t mysession |
从当前会话切换到指定会话 |
在 tmux 内部使用 |
tmux rename-session -t old-name new-name |
重命名会话 |
例如 tmux rename-session -t old new |
快捷键
| 快捷键 |
描述 |
注释 |
C-b ) |
切换到下一个会话 |
按会话顺序循环 |
C-b ( |
切换到上一个会话 |
按会话顺序循环 |
C-b s |
选择要分离的客户端 |
适合多客户端附着同一会话时使用 |
C-b D |
创建新会话 |
使用命令模式创建 |
C-b :new -s name |
切换到最后会话 |
需要在 tmux.conf 中配置 |
注释:高级会话管理适合多任务场景,例如同时运行多个项目。使用 tmux ls 定期检查会话状态。
© 2025 TmuxAI | https://tmuxai.dev