Skip to main content

One post tagged with "Terminal"

View All Tags

Tmux 快速参考手册

· 7 min read
Mo
Software Engineer

注意C-b 表示同时按住 Ctrlb 键,这是默认前缀键。按下 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 模式下使用 hjkl
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