注意: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