tmux 终端复用

精选 tmux 终端复用 常用指令与核心速查备忘单,涵盖高频用法、配置参数与实用技巧。

在 macOS 15.3.1 Sequoia 上的 tmux 3.5a 中,「复制模式」操作略有不同:

命令指令 含义说明
Ctrl + <Space> 开始选择
Ctrl + w 复制所选内容

用法大致类似 Vim 中的文本选择

#Tmux 快捷键

#快速上手 (Getting started)

快捷键 说明
Ctrl+b ? 列出全部快捷键


显示每个会话、窗口、窗格等

$ tmux info

#窗格(分屏)(Panes (Splits))

快捷键 说明
Ctrl+b " / % 水平 / 垂直分屏
Ctrl+b ! 窗格 → 窗口
Ctrl+b x 结束窗格
Ctrl+b <Arrow> 在窗格间导航
Ctrl+b <Space> 切换布局
Ctrl+b { / } 移到左 / 右
Ctrl+b o 转到下一个窗格
Ctrl+b z 切换全屏
Ctrl+b ; 切换到上一个窗格
Ctrl+b q 显示窗格编号
Ctrl+b q 0...9 跳转到指定编号窗格

#窗口(标签页)(Window (Tabs))

- -
Ctrl+b c 创建窗口
Ctrl+b p / n 上一个 / 下一个窗口
Ctrl+b " / % 水平 / 垂直分屏
Ctrl+b w 列出窗口
Ctrl+b , 重命名窗口
Ctrl+b f 查找窗口
Ctrl+b l 上一个窗口
Ctrl+b . 移动窗口
Ctrl+b & 关闭窗口
Ctrl+b 0...9 跳转到指定编号窗口

#会话(窗口集)(Session (Set of Windows))

- -
Ctrl+b d 从会话分离
Ctrl+b s 显示所有会话
Ctrl+b $ 重命名会话
Ctrl+b ( / ) 上一个 / 下一个会话

#Tmux 命令模式

#📐 基本用法

命令指令 含义说明
Ctrl+b : 进入命令模式

#调整大小 (Resizing)

命令指令 含义说明
resize-pane -D 20 向下调整大小
resize-pane -U 20 向上调整大小
resize-pane -L 20 向左调整大小
resize-pane -R 20 向右调整大小

#列表 (Listing)

命令指令 含义说明
list-keys 全部命令
list-panes 全部窗格
list-windows 全部窗口

#复制 (Copying)

命令指令 含义说明
list-buffers 列出所有缓冲区
show-buffer 显示 #0 内容
capture-pane 复制窗格内容
choose-buffer 显示并粘贴
save-buffer a.txt 保存到文件
delete-buffer -b 1 删除缓冲区 1

#设置 (Setting)

命令指令 含义说明
set -g OPTION 为所有会话设置
setw -g OPTION 为所有窗口设置
setw -g mode-keys vi 启用 vi 模式
set -g prefix C-a 设置前缀键

#其他 (Misc)

命令指令 含义说明
swap-pane -s 3 -t 1 交换窗格
swap-window -t -1 向左移动
setw synchronize-panes 同步窗格
join-pane -t :# 合并窗格