Skip to content

Tmux 中文速查表

基本概念

Tmux 是一个终端复用器,它允许在单个屏幕上创建、访问和控制多个终端。即使断开连接,tmux会话仍会在后台运行,稍后可以重新连接。 README:3-5

基本组件​:

  • ​**会话(Session)**​: 一组窗口的集合
  • ​**窗口(Window)**​: 占满整个屏幕,可以被分割成多个窗格
  • ​**窗格(Pane)**​: 窗口内的分割区域,每个窗格都是一个独立的伪终端 tmux.1:55-66

基本操作

启动Tmux​:

$ tmux

附加到已存在的会话​:

$ tmux attach

tmux.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-prefix

example_tmux.conf:28-31

启用鼠标支持

# 启用鼠标模式  
set -g mouse on

example_tmux.conf:34

Notes

  • tmux的默认按键绑定可以在key-bindings.c文件中看到
  • 默认配置示例可参考example_tmux.conf文件
  • 此速查表基于tmux源代码仓库中的默认配置

Released under the MIT License.