Skip to content

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                  # 查看所有 session

Session 会话管理

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/lvim 风格切换面板(左/下/上/右)
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 off

4. 连接远程服务器后再开 tmux

bash
ssh myserver
tmux attach || tmux new -s remote
# 断线重连后 tmux attach 恢复现场

配置文件位置

~/.tmux.conf    (WSL2 内)

修改后按 Ctrl+A r 热重载,无需重启 tmux。

个人科研与运维文档 · 内容持续修订