tmux 使用指南
核心定位#
终端复用工具,核心解决两大痛点:终端关闭/SSH断开后任务不中断、单终端内多工作区/分屏管理。
一、核心层级概念#
| 层级 | 核心说明 |
|---|---|
| Session(会话) | 最高级独立工作环境,对应一个完整项目/任务 |
| Window(窗口) | 会话内的标签页,一个会话可创建多个 |
| Pane(面板) | 窗口内的分屏区域,一个窗口可切分多个 |
二、安装#
- Mac(Homebrew):
brew install tmux - Linux/WSL(Debian/Ubuntu):
sudo apt update && sudo apt install tmux
三、快捷键规则#
所有快捷键需先按前缀键(默认 Ctrl+b),松手后再按功能键。
推荐修改为
Ctrl+a(操作更顺手),修改方法见配置章节。
四、高频命令&快捷键#
会话管理(核心)#
| 操作 | 终端命令(会话外执行) | 快捷键(会话内) |
|---|---|---|
| 新建命名会话 | tmux new -s <会话名> | - |
| 查看所有会话 | tmux ls | Ctrl+b s(可视化切换) |
| 恢复指定会话 | tmux attach -t <会话名> | - |
| 后台分离会话(任务保留) | - | Ctrl+b d |
| 重命名当前会话 | - | Ctrl+b $ |
| 关闭指定会话 | tmux kill-session -t <会话名> | - |
窗口管理#
| 操作 | 快捷键 |
|---|---|
| 新建窗口 | Ctrl+b c |
| 关闭当前窗口 | Ctrl+b & |
| 切换上/下一个窗口 | Ctrl+b p / Ctrl+b n |
| 按数字切换窗口 | Ctrl+b <0-9> |
| 重命名当前窗口 | Ctrl+b , |
面板(分屏)管理#
| 操作 | 快捷键 |
|---|---|
| 垂直左右分屏 | Ctrl+b % |
| 水平上下分屏 | Ctrl+b " |
| 切换面板 | Ctrl+b <方向键> |
| 关闭当前面板 | Ctrl+b x |
| 面板临时全屏/还原 | Ctrl+b z |
| 调整面板大小 | Ctrl+b Ctrl+<方向键> |
复制粘贴#
| 操作 | 快捷键/步骤 |
|---|---|
| 进入复制模式(可滚动) | Ctrl+b [ |
| 复制内容 | 空格开始选择,回车完成复制 |
| 粘贴内容 | Ctrl+b ] |
| 退出复制模式 | q |
五、极简必用配置#
编辑配置文件 nano ~/.tmux.conf,粘贴以下内容,保存后执行 tmux source ~/.tmux.conf 生效。
# 1. 修改前缀为 Ctrl+a(可选,保留默认则注释掉)
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# 2. 必开:鼠标支持(点击切换分屏、滚轮滚动、拖动调整大小)
set -g mouse on
# 3. 窗口/面板编号从1开始(默认0,操作更顺手)
set -g base-index 1
setw -g pane-base-index 1
# 4. 256色终端支持
set -g default-terminal "screen-256color"
# 5. 快捷键重载配置(前缀+r 一键生效)
bind r source-file ~/.tmux.conf \; display-message "配置重载成功"bash六、TPM 插件管理(极简)#
TPM 是 Tmux 官方插件管理器,一键安装/更新插件。
1. 安装#
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpmbash2. 配置#
在 ~/.tmux.conf 最底部添加:
# TPM 插件列表
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# 按需添加插件,例:set -g @plugin 'tmux-plugins/tmux-resurrect'
# TPM 初始化(必须放在文件最底部)
run '~/.tmux/plugins/tpm/tpm'bash3. 核心快捷键#
| 快捷键 | 功能 |
|---|---|
Ctrl+b I | 安装新增的插件 |
Ctrl+b U | 更新所有插件 |
Ctrl+b Alt+u | 卸载已删除配置的插件 |
4. 高频推荐插件#
tmux-resurrect:手动保存/恢复会话,重启电脑也能还原工作现场tmux-continuum:配合 resurrect 实现会话自动保存、开机恢复tmux-yank:Tmux 复制内容同步到系统剪贴板
七、新手极简工作流#
- 新建项目会话:
tmux new -s dev - 新建窗口/分屏:
Ctrl+b c建窗口,Ctrl+b %/"分屏 - 临时离开:
Ctrl+b d分离会话,任务后台持续运行 - 恢复工作:
tmux attach -t dev一键还原所有工作现场