积累沉淀

待山花烂漫,化茧成蝶

Tmux 手册

前言: Tmux—终端复用器,用于在一个终端窗口中管理多个会话、窗口和面板。


核心概念:黏滞模式

按下 C-b 进入黏滞命令模式,连续输入命令,EnterEsc 退出。

传统 tmux 需要每次 C-b + 命令,本配置已改为类似 vim 的模态操作:按一次 C-b 进入模式,之后可连续按下多个命令(如 j j k k),最后 Enter 退出。

备用传统前缀:F12(使用标准 tmux 前缀模式)

状态提示

进入黏滞模式后,状态栏左侧会显示白字红底的 [STICKY] 提示,退出后自动消失。


进入与退出

按键 说明
C-b 进入黏滞模式(同时显示 [STICKY] 提示)
Enter 确认并退出黏滞模式
Esc 取消并退出黏滞模式

面板导航

按键 说明
h 切换到左边面板
j 切换到下边面板
k 切换到上边面板
l 切换到右边面板
o 按顺序切换到下一个面板
q 显示面板编号(按编号跳转)
; 切换到上一个面板

面板大小调整

按键 说明
H 向左扩大 5 列
J 向下扩大 5 行
K 向上扩大 5 行
L 向右扩大 5 列

面板分割

按键 说明
% 垂直分割(左右)
| 垂直分割(左右,同 %
" 水平分割(上下)
- 水平分割(上下,同 "

面板操作

按键 说明
x 🔴 关闭当前面板(需按 y 确认)
X 🔴 关闭当前窗口(需按 y 确认)
z 全屏 / 还原当前面板
! 将面板拆分为独立窗口
{ 与上一个面板交换位置
} 与下一个面板交换位置
Space 循环切换面板布局

窗口管理

按键 说明
c 🟡 新建窗口(需按 y 确认,防误触)
n 下一个窗口
p 上一个窗口
w 交互式选择窗口
0 - 9 切换到指定编号的窗口
, 重命名当前窗口
. 移动当前窗口(按编号)
g 按编号跳转到窗口

会话管理

按键 说明
s 交互式选择会话
d 🔴 分离当前会话(提示 detach the session? (yes/n),必须输入完整 yes
D 🔴 杀死当前会话(提示 kill the session? (yes/n),必须输入完整 yes
$ 重命名当前会话
( 上一个会话
) 下一个会话

滚动与搜索(Copy Mode)

进入黏滞模式(C-b),再按 [ 进入 Copy Mode。

进入与退出

按键 说明
[ 进入 Copy Mode
qEsc 退出 Copy Mode

滚动

按键 说明
j 向下滚一行
k 向上滚一行
Ctrl+u 向上翻半页
Ctrl+d 向下翻半页
Ctrl+b 向上翻一页
Ctrl+f 向下翻一页
g 滚到顶部
G 滚到底部

搜索

按键 说明
/ 向前搜索
? 向后搜索
n 下一个匹配
N 上一个匹配

选择与复制

按键 说明
v 开始选择文本
y 复制选中文本到 tmux 缓冲区
Ctrl+c 复制选中文本到 Windows 剪贴板(WSL)

复制 / 粘贴

按键 说明
[ 进入 Copy Mode
] 粘贴 tmux 缓冲区内容
= 交互式选择缓冲区
# 列出所有缓冲区

其他

按键 说明
: 打开 tmux 命令提示符
? 列出当前所有按键绑定
r 刷新终端显示
t 显示时钟
m 显示消息历史
i 显示当前窗口信息

防御策略说明

防止黏滞模式中误触破坏性操作,以下按键配置了确认机制:

级别 方式 按键 说明
🟡 标准确认 y 确认,n 取消 c x X 新建窗口、关闭面板/窗口
🔴 严格确认 必须输入完整 yes 才执行 d D 分离会话、断开客户端

典型案例

  • 黏滞模式中想导航到 Claude 面板:C-b → j → j → l,安全
  • 若误触 d 再按 y:不会触发 detach(必须完整输入 yes
  • 若误触 x:弹窗提示,按 n 可取消

会话管理(Shell 命令)

命令 说明
tmux new -s <name> 创建名为 name 的会话
tmux ls 列出所有会话
tmux attach -t <name> 重新连接到指定会话
tmux kill-session -t <name> 删除指定会话
tmux kill-server 删除所有会话(退出 tmux)

复制到系统剪贴板

1
2
# WSL 中直接使用 clip.exe
tmux show-buffer | clip.exe

操作流程示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 切换到右边面板
C-b → l → Enter

# 连续移动到目标面板
C-b → j → j → l → Enter

# 调整面板大小后再切换
C-b → L → L → K → j → Enter

# 分割窗口并移动
C-b → % → l → Enter

# 新建窗口(需确认)
C-b → c → y

# 关闭当前面板(需确认)
C-b → x → y

# 分离会话(需输入完整 yes)
C-b → d → yes → Enter

# 滚动查看历史输出
C-b → [ → 滚动/搜索 → q

# 从 Copy Mode 复制文本
C-b → [ → v 选择文本 → y 复制

配置说明

配置文件路径:~/.tmux.conf

  • tmux 版本:3.6
  • 前缀键F12(保留为标准前缀备用)
  • 黏滞模式进入键C-b
  • 按键表pane-ctrl
  • 模式键:vi 风格
  • 鼠标:启用

刷新配置:

1
tmux source-file ~/.tmux.conf

Buy me a coffee please.