Tmux 中文速查表
基本概念
Tmux 是一个终端复用器,它允许在单个屏幕上创建、访问和控制多个终端。即使断开连接,tmux会话仍会在后台运行,稍后可以重新连接。 README:3-5
基本组件:
- **会话(Session)**: 一组窗口的集合
- **窗口(Window)**: 占满整个屏幕,可以被分割成多个窗格
- **窗格(Pane)**: 窗口内的分割区域,每个窗格都是一个独立的伪终端 tmux.1:55-66
基本操作
启动Tmux:
$ tmux附加到已存在的会话:
$ tmux attachtmux.1:84
默认前缀键: Ctrl+b (下面简写为 <前缀>) key-bindings.c:349
会话管理
| 命令 | 描述 |
|---|---|
<前缀> d | 分离当前会话 |
<前缀> $ | 重命名当前会话 |
<前缀> s | 从列表中选择会话 |
<前缀> ( | 切换至上一个会话 |
<前缀> ) | 切换至下一个会话 |
<前缀> L | 切换至最后使用的会话 |
窗口管理
| 命令 | 描述 |
|---|---|
<前缀> c | 创建新窗口 |
<前缀> , | 重命名当前窗口 |
<前缀> & | 关闭当前窗口(需确认) |
<前缀> p | 切换至上一个窗口 |
<前缀> n | 切换至下一个窗口 |
<前缀> l | 切换至之前使用的窗口 |
<前缀> 0-9 | 切换至指定编号的窗口 |
<前缀> ' | 通过输入窗口编号选择窗口 |
<前缀> w | 从列表中选择窗口 |
<前缀> . | 更改当前窗口的编号位置 |
窗格操作
| 命令 | 描述 |
|---|---|
<前缀> % | 水平分割窗口 |
<前缀> " | 垂直分割窗口 |
<前缀> x | 关闭当前窗格(需确认) |
<前缀> z | 最大化/恢复当前窗格 |
<前缀> 方向键 | 移动到相应方向的窗格 |
<前缀> o | 切换至下一个窗格 |
<前缀> q | 显示窗格编号(可快速选择) |
<前缀> { | 将当前窗格与上一个窗格交换 |
<前缀> } | 将当前窗格与下一个窗格交换 |
<前缀> Ctrl+方向键 | 调整窗格大小 |
复制模式
| 命令 | 描述 |
|---|---|
<前缀> [ | 进入复制模式 |
<前缀> ] | 粘贴复制的文本 |
<前缀> = | 从列表中选择粘贴缓冲区 |
<前缀> PgUp | 进入复制模式并向上滚动 |
**复制模式按键(Emacs风格)**: key-bindings.c:486-559
| 命令 | 描述 |
|---|---|
Space | 开始选择 |
Enter | 复制选择内容并退出 |
Ctrl+g | 清除选择 |
Esc | 退出复制模式 |
方向键 | 移动光标 |
**复制模式按键(Vi风格)**: key-bindings.c:560-647
| 命令 | 描述 |
|---|---|
v | 开始选择 |
y | 复制选择内容并退出 |
Esc | 清除选择 |
q | 退出复制模式 |
h,j,k,l | 移动光标(vi风格) |
其他实用命令
| 命令 | 描述 |
|---|---|
<前缀> ? | 显示所有按键绑定 |
<前缀> : | 进入命令模式 |
<前缀> t | 显示时钟 |
<前缀> ~ | 显示消息历史 |
<前缀> Space | 切换窗口布局 |
自定义配置
要更改前缀键(例如从Ctrl+b改为Ctrl+a),可在配置文件(~/.tmux.conf)中添加:
# 更改前缀键为Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefixexample_tmux.conf:28-31
启用鼠标支持
# 启用鼠标模式
set -g mouse onexample_tmux.conf:34
Notes
- tmux的默认按键绑定可以在
key-bindings.c文件中看到 - 默认配置示例可参考
example_tmux.conf文件 - 此速查表基于tmux源代码仓库中的默认配置
