主题
tmux 使用说明
环境:WSL2 Ubuntu 24.04,tmux 3.4 前缀键:
Ctrl+A(已从默认Ctrl+B改为更顺手的Ctrl+A)
快速开始
bash
wsl # 进入 WSL2
tmux new -s main # 新建名为 main 的 session
tmux attach -t main # 已有 session 时重新连接
tmux ls # 查看所有 sessionSession 会话管理
bash
tmux new -s 名字 # 新建命名 session
tmux attach -t 名字 # 连接到 session
tmux kill-session -t 名字 # 删除 session
tmux ls # 列出所有 session| 快捷键 | 作用 |
|---|---|
Ctrl+A d | 脱离 session(任务后台继续跑) |
Ctrl+A s | 列出并切换 session |
Ctrl+A $ | 重命名当前 session |
Window 窗口
| 快捷键 | 作用 |
|---|---|
Ctrl+A c | 新建窗口(继承当前路径) |
Ctrl+A 1-9 | 跳到第 N 个窗口 |
Ctrl+A n / p | 下一个 / 上一个窗口 |
Ctrl+A , | 重命名当前窗口 |
Ctrl+A & | 关闭当前窗口 |
Pane 面板(分屏)
| 快捷键 | 作用 |
|---|---|
Ctrl+A | | 左右分屏 |
Ctrl+A - | 上下分屏 |
Ctrl+A h/j/k/l | vim 风格切换面板(左/下/上/右) |
Ctrl+A z | 当前面板全屏 / 还原 |
Ctrl+A x | 关闭当前面板 |
Ctrl+A { / } | 面板位置互换 |
Ctrl+A 空格 | 循环切换布局 |
Alt+方向键 | 调整面板大小(不需要前缀) |
复制模式(查看历史输出)
| 快捷键 | 作用 |
|---|---|
Ctrl+A [ | 进入复制模式 |
PgUp / 方向键 | 翻滚历史 |
v | 开始选中文本 |
y | 复制并退出 |
q | 退出复制模式 |
其他实用快捷键
| 快捷键 | 作用 |
|---|---|
Ctrl+A r | 重载 ~/.tmux.conf 配置 |
Ctrl+A ? | 查看所有快捷键 |
Ctrl+A : | 进入命令模式 |
实用场景
1. 跑长任务不怕断线
bash
tmux new -s train
python train.py
# 按 Ctrl+A d 脱离,任务继续跑
# 随时 tmux attach -t train 回来看进度2. 三栏工作布局
bash
tmux new -s work
# 左右分屏
Ctrl+A |
# 右侧再上下分屏(先切到右侧面板)
Ctrl+A -
# 三个面板:编辑器 | 运行 | 日志3. 同步输入到所有面板(同时操作多个面板)
Ctrl+A :setw synchronize-panes on
# 输入会同时发送到所有面板
Ctrl+A :setw synchronize-panes off4. 连接远程服务器后再开 tmux
bash
ssh myserver
tmux attach || tmux new -s remote
# 断线重连后 tmux attach 恢复现场配置文件位置
~/.tmux.conf (WSL2 内)修改后按 Ctrl+A r 热重载,无需重启 tmux。