tmux 终端复用速查表
把 tmux 最常用操作按会话、窗口、窗格、复制模式和配置分组整理,远程开发断线不丢会话。
返回 系统与运维会话 Session 7
tmux new -s mywork创建命名会话
tmux ls列出所有会话
tmux attach -t mywork连接到指定会话
tmux kill-session -t mywork终止指定会话
Ctrl+b d脱离当前会话(会话继续后台运行)
Ctrl+b $重命名当前会话
tmux kill-server关闭所有会话和 tmux 服务
窗口 Window 6
Ctrl+b c创建新窗口
Ctrl+b ,重命名当前窗口
Ctrl+b n / p切换到下一个 / 上一个窗口
Ctrl+b 0-9切换到指定编号窗口
Ctrl+b &关闭当前窗口(确认)
Ctrl+b w交互式列表选择窗口
窗格 Pane 7
Ctrl+b %左右分屏
Ctrl+b "上下分屏
Ctrl+b 方向键在窗格间移动焦点
Ctrl+b z当前窗格全屏/恢复
Ctrl+b x关闭当前窗格(确认)
Ctrl+b { / }交换窗格位置
Ctrl+b Space循环切换布局
复制模式 Copy Mode 5
Ctrl+b [进入复制模式,可翻页和选择文本
q退出复制模式
Space开始选择(vi 模式)
Enter复制选中内容
Ctrl+b ]粘贴最近复制的文本
常用配置 ~/.tmux.conf 5
set -g mouse on启用鼠标滚轮和拖拽分屏
set -g base-index 1窗口编号从 1 开始(默认 0)
setw -g mode-keys vi复制模式使用 vi 快捷键
set -g default-terminal "screen-256color"支持 256 色,解决颜色显示问题
bind r source-file ~/.tmux.conf \; display "Reloaded!"快捷键 r 重载配置
💡 提示
- SSH 断线后 tmux 会话不丢失,重新 ssh 后 tmux attach 即可恢复,远程开发必备。
- Ctrl+b 是默认前缀键(prefix),如果和终端快捷键冲突可在 .tmux.conf 中改为 Ctrl+a。
- 复制模式下选中的文本会进 tmux 缓冲区,需要额外配置才能同步到系统剪贴板。