8000
Skip to content

Latest commit

 

History

History
320 lines (254 loc) · 12 KB

File metadata and controls

320 lines (254 loc) · 12 KB

Tmux 快捷键速查表

基于 gpakosz/.tmux 配置,含 .tmux.conf.tmux.conf.local 自定义。

标记 [自定义] 的为此配置新增/覆盖的绑定,其余为 tmux 默认绑定。 标记 删除线 的为已被覆盖或取消的默认绑定。

前缀键 (Prefix)

键位 说明
`Alt + `` 前缀键 [自定义](替代默认的 Ctrl+b

以下快捷键中 <prefix> 均指 `Alt + ``。


通用操作

快捷键 说明
<prefix> e [自定义] 编辑本地配置文件 (.tmux.conf.local),保存后自动重载
<prefix> r [自定义] 重新加载配置文件
<prefix> m [自定义] 开启/关闭鼠标模式
<prefix> ? 列出所有快捷键绑定
<prefix> : 进入 tmux 命令行模式
<prefix> ~ 显示 tmux 历史消息
<prefix> t 显示时钟(24 小时制)
<prefix> C-z 挂起 tmux 客户端

会话 (Session)

快捷键 说明
<prefix> Alt+c [自定义] 创建新会话
<prefix> Alt+f [自定义] 按名称查找并切换会话
<prefix> Shift+Tab [自定义] 切换到上一个使用的会话
<prefix> s 交互式列表选择会话
<prefix> $ 重命名当前会话
<prefix> ( 切换到上一个会话
<prefix> ) 切换到下一个会话
<prefix> d 分离当前会话 (detach)
<prefix> D 交互式选择要分离的客户端

注意:默认的 L(切换到上次使用的会话)已被覆盖为「向右调整窗格大小」。


窗口 (Window)

快捷键 说明
<prefix> c 新建窗口
<prefix> Alt+h [自定义] 切换到上一个窗口(可重复)
<prefix> Alt+l [自定义] 切换到下一个窗口(可重复)
<prefix> Tab [自定义] 切换到最近使用的窗口
<prefix> 0-9 按编号选择窗口
<prefix> ' 提示输入窗口编号并跳转
<prefix> w 交互式列表选择窗口
<prefix> Alt+n 切换到下一个有活动提醒的窗口
<prefix> Alt+p 切换到上一个有活动提醒的窗口
<prefix> f 搜索窗口(按名称查找)
<prefix> i 显示当前窗口信息
<prefix> , 重命名当前窗口
<prefix> . [自定义] 与目标编号的窗口交换位置(提示输入编号)
<prefix> & 关闭当前窗口(需确认)
Shift+Left [自定义] 将当前窗口向左交换位置(无需前缀)
Shift+Right [自定义] 将当前窗口向右交换位置(无需前缀)

注意:默认的 n(下一窗口)和 p(上一窗口)已被取消绑定;默认的 l(上一次窗口)已被覆盖为「移动到右侧窗格」,由 Tab 替代。Alt+n / Alt+p(带活动提醒的窗口切换)仍然可用。


窗格 (Pane)

分割窗格

快捷键 说明
<prefix> - [自定义] 水平分割(上下)
<prefix> _ [自定义] 垂直分割(左右)
<prefix> " 水平分割(上下)— 默认键,同 -
<prefix> % 垂直分割(左右)— 默认键,同 _

窗格导航

快捷键 说明
<prefix> h [自定义] 移动到左侧窗格(可重复)
<prefix> j [自定义] 移动到下方窗格(可重复)
<prefix> k [自定义] 移动到上方窗格(可重复)
<prefix> l [自定义] 移动到右侧窗格(可重复)
<prefix> Up 移动到上方窗格
<prefix> Down 移动到下方窗格
<prefix> Left 移动到左侧窗格
<prefix> Right 移动到右侧窗格
<prefix> o 按顺序轮转选择下一个窗格
<prefix> ; 切换到上一次激活的窗格
<prefix> q 显示窗格编号(输入编号可快速跳转)

窗格大小调整

快捷键 说明
<prefix> H [自定义] 向左扩展 2 格(可重复)
<prefix> J [自定义] 向下扩展 2 格(可重复)
<prefix> K [自定义] 向上扩展 2 格(可重复)
<prefix> L [自定义] 向右扩展 2 格(可重复)
<prefix> + [自定义] 最大化/恢复当前窗格
<prefix> z 缩放/恢复当前窗格 (zoom)
<prefix> C-Up 向上调整窗格大小 1 格
<prefix> C-Down 向下调整窗格大小 1 格
<prefix> C-Left 向左调整窗格大小 1 格
<prefix> C-Right 向右调整窗格大小 1 格
<prefix> Alt+Up 向上调整窗格大小 5 格
<prefix> Alt+Down 向下调整窗格大小 5 格
<prefix> Alt+Left 向左调整窗格大小 5 格
<prefix> Alt+Right 向右调整窗格大小 5 格

窗格交换与布局

快捷键 说明
<prefix> > [自定义] 与下一个窗格交换
<prefix> < [自定义] 与上一个窗格交换
<prefix> { 将当前窗格与上一个窗格交换位置
<prefix> } 将当前窗格与下一个窗格交换位置
<prefix> C-o 顺时针旋转窗格
<prefix> Alt+o 逆时针旋转窗格
<prefix> Space 循环切换窗格布局
<prefix> Alt+1 切换到 even-horizontal 布局
<prefix> Alt+2 切换到 even-vertical 布局
<prefix> Alt+3 切换到 main-horizontal 布局
<prefix> Alt+4 切换到 main-vertical 布局
<prefix> Alt+5 切换到 tiled 布局

窗格其他操作

快捷键 说明
<prefix> x 关闭当前窗格(需确认)
<prefix> ! 将当前窗格拆分为独立窗口

复制模式 (Copy Mode)

使用 vi 键位风格 (mode-keys vi)。

进入/退出

快捷键 说明
<prefix> Enter [自定义] 进入复制模式
<prefix> [ 进入复制模式
<prefix> Page Up 进入复制模式并向上翻一页
q 退出复制模式
Escape [自定义] 取消选择/退出复制模式

光标移动

快捷键 说明
h / j / k / l 左 / 下 / 上 / 右 移动
w 跳到下一个单词开头
b 跳到上一个单词开头
e 跳到当前单词末尾
W / B / E 以空格为分隔的大单词移动
0 跳到行首
^ 跳到行首第一个非空字符
$ 跳到行尾
H [自定义] 跳到行首
L [自定义] 跳到行尾
g 跳到缓冲区顶部
G 跳到缓冲区底部
f + 字符 向前跳到该字符
F + 字符 向后跳到该字符
t + 字符 向前跳到该字符之前
T + 字符 向后跳到该字符之后
; 重复上一次 f/F/t/T 跳转
, 反向重复上一次 f/F/t/T 跳转
{ 跳到上一段落
} 跳到下一段落
M 跳到可视区域中间行
: 跳到指定行号 (goto-line)

注意:默认的 H(跳到可视区域顶行)和 L(跳到可视区域底行)已被覆盖为「行首」和「行尾」。M(可视区域中间行)仍可用。

翻页/滚动

快捷键 说明
Ctrl+f 向下翻一页
Ctrl+b 向上翻一页
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
Ctrl+e 向下滚动一行
Ctrl+y 向上滚动一行

搜索

快捷键 说明
/ 向下搜索
? 向上搜索
n 跳到下一个匹配
N 跳到上一个匹配
* 向下搜索光标所在单词
# 向上搜索光标所在单词

选择与复制

快捷键 说明
Space 开始选择文本(默认)
v [自定义] 开始选择文本(同 Space
V 选择整行
Ctrl+v [自定义] 切换矩形选择模式
o 跳到选区的另一端
O 跳到选区的另一角(矩形选择模式)
Enter 复制选中内容并退出复制模式(默认)
y [自定义] 复制选中内容并退出复制模式(同 Enter
D 从光标复制到行尾并退出复制模式
鼠标拖选释放 [自定义] 选中文本自动复制到系统剪贴板 (pbcopy)

粘贴与缓冲区 (Buffers)

快捷键 说明
<prefix> ] 粘贴最近一次复制的内容
<prefix> p [自定义] 粘贴最近一次复制的内容(同 ]
<prefix> = 交互式选择缓冲区并粘贴
<prefix> P [自定义] 交互式选择缓冲区并粘贴(同 =
<prefix> # 列出所有粘贴缓冲区
<prefix> b [自定义] 列出所有粘贴缓冲区(同 #
<prefix> y [自定义] 将缓冲区内容复制到系统剪贴板

复制模式中的选中内容也会自动同步到系统剪贴板(tmux_conf_copy_to_os_clipboard=true)。

注意:默认的 -(删除最近缓冲区)已被覆盖为「水平分割窗格」。


屏幕清理

快捷键 说明
Alt+l [自定义] 清除屏幕并清空滚动历史(无需前缀)

终端辅助键

快捷键 说明
Home [自定义] 跳到行首(无需前缀)
End [自定义] 跳到行尾(无需前缀)

工具集成

快捷键 说明
<prefix> U [自定义] 使用 urlview 打开当前窗格中的 URL
<prefix> F [自定义] 使用 Facebook PathPicker (fpp) 选择文件路径

插件管理 (TPM)

快捷键 说明
<prefix> I 安装插件
<prefix> u 更新插件
<prefix> Alt+u 卸载插件

被覆盖的默认绑定一览

前缀键表 (prefix table)

默认键 默认功能 当前功能
Ctrl+b 前缀键 已取消,改为 `Alt + ``
Ctrl+a 第二前缀键 已取消
n 下一窗口 已取消绑定(用 Alt+l 替代)
p 上一窗口 已覆盖为粘贴缓冲区(用 Alt+h 替代上一窗口)
l 上一次窗口 已覆盖为移动到右侧窗格(用 Tab 替代)
L 上一次会话 (switch-client -l) 已覆盖为向右调整窗格大小(用 Shift+Tab 替代切换会话)
- 删除最近缓冲区 已覆盖为水平分割窗格
r 刷新客户端 (refresh-client) 已覆盖为重新加载配置文件
. 移动窗口 (move-window) 已覆盖为交换窗口 (swap-window),避免目标编号被占用时报错

复制模式 vi 键表 (copy-mode-vi)

默认键 默认功能 当前功能
H 跳到可视区域顶行 (top-of-screen) 已覆盖为跳到行首 (start-of-line)
L 跳到可视区域底行 (bottom-of-screen) 已覆盖为跳到行尾 (end-of-line)
v (无默认) 开始选择文本 (begin-selection),同 Space
Ctrl+v (无默认) 切换矩形选择模式 (rectangle-toggle)
Escape (无默认) 取消选择/退出复制模式

配置要点

  • 窗口编号从 1 开始base-index 1),窗格编号同理
  • 历史记录:10000 行
  • 新窗格保留当前路径,新窗口不保留
  • Vi 模式:状态栏命令行和复制模式均使用 vi 键位
  • 关闭窗口后自动重新编号
  • 窗口自动重命名为当前运行的程序
  • 复制到系统剪贴板已开启 (tmux_conf_copy_to_os_clipboard=true)
0