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