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