基于 gpakosz/.tmux 配置,含 .tmux.conf 和 .tmux.conf.local 自定义。
标记 [自定义] 的为此配置新增/覆盖的绑定,其余为 tmux 默认绑定。
标记 删除线 的为已被覆盖或取消的默认绑定。
键位
说明
`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 客户端
快捷键
说明
<prefix> Alt+c
[自定义] 创建新会话
<prefix> Alt+f
[自定义] 按名称查找并切换会话
<prefix> Shift+Tab
[自定义] 切换到上一个使用的会话
<prefix> s
交互式列表选择会话
<prefix> $
重命名当前会话
<prefix> (
切换到上一个会话
<prefix> )
切换到下一个会话
<prefix> d
分离当前会话 (detach)
<prefix> D
交互式选择要分离的客户端
注意:默认的 L(切换到上次使用的会话)已被覆盖为「向右调整窗格大小」。
快捷键
说明
<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(带活动提醒的窗口切换)仍然可用。
快捷键
说明
<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> !
将当前窗格拆分为独立窗口
使用 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)
快捷键
说明
<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) 选择文件路径
快捷键
说明
<prefix> I
安装插件
<prefix> u
更新插件
<prefix> Alt+u
卸载插件
默认键
默认功能
当前功能
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)