跳转到主要内容

导航、删除与鼠标

不离开键盘完成文本移动与选择、按字符、词或行删除,并用核心区、方向键或小键盘控制指针与滚轮。

键盘核心区的粉色与棕色区域承载这套布局最高频的操作。导航与删除两个类目合计占据 V3.1 中 282 条映射里的 114 条,这也是整套布局里最值得先学的部分。

重要

若无特别说明,本页所有组合都假定 ✱ Hyper 已经按下。表中的「+ ⌘」即表示 ✱ 加 ⌘ 再加上对应按键。

H J K L 分别向左、下、上、右移动,与 Vim 完全一致;正上方的 U I O P 把同样的思路扩展到整页与整行:Page Up、Home、End、Page Down。

这八个键是全键盘上唯一在九个平面上都有映射的按键。下面每一组平面负责一件事, 合起来占据 V3.1 中 282 条映射里的 72 条。

移动与选择文本

文本层的规律只有一条:按住 ⌘,移动就变成选择,因为规则发出的是同一个方向键再加上 ⇧。再叠加 ⌥,选择单位随之扩大:一个字符变成一个词,一行变成三行,半行变成整行。

0、1、3 号平面:移动、选择、扩大选择
按键Hyper+ ⌘+ ⌘ 加 ⌥
H左移向左选择向左选词
J下移向下选行向下选择三行
K上移向上选行向上选择三行
L右移向右选择向右选词
U上一页选择上一页选择上一页
I行首选择至行首从行尾选至行首
O行尾选择至行尾从行首选至行尾
P下一页选择下一页选择下一页

这也是 ✱ 加 ⌘ 加 ⌥ 加 I 先跳到行尾、再反向选回行首的原因:不碰鼠标就精确选中一整行,这是最快的做法。

切换应用、窗口、标签页与桌面

⇧ 在容器之间移动,也就是你正在看的那个东西,而不是里面的文字;⌃ 则是在和窗口服务器对话。

⇧ 与 ⌃ 平面实际发出的按键
组合实际发出效果
✱ 加 ⇧ 加 J / ✱ 加 ⇧ 加 K⌘ 加 ⇥ / ⌘ 加 ⇧ 加 ⇥下一个 / 上一个应用
✱ 加 ⇧ 加 H / ✱ 加 ⇧ 加 L⌃ 加 ⇧ 加 ⇥ / ⌃ 加 ⇥上一个 / 下一个标签页
✱ 加 ⇧ 加 I / ✱ 加 ⇧ 加 O⌘ 加 ⇧ 加 ` / ⌘ 加 `同一应用的上一个 / 下一个窗口
✱ 加 ⇧ 加 U / ✱ 加 ⇧ 加 P⌘ 加 ⌥ 加 - / ⌘ 加 ⌥ 加 =缩小 / 放大
✱ 加 ⌃ 加 H / ✱ 加 ⌃ 加 L⌃ 加 ← / ⌃ 加 →上一个 / 下一个桌面
✱ 加 ⌃ 加 K / ✱ 加 ⌃ 加 O⌃ 加 ↑调度中心
✱ 加 ⌃ 加 J⌃ 加 ↓当前应用的全部窗口
✱ 加 ⌃ 加 I⌘ 加 H隐藏当前应用
✱ 加 ⌃ 加 U⌃ 加 ⌘ 加 F切换全屏
✱ 加 ⌃ 加 P⌘ 加 ␣Spotlight
说明

标签页切换依赖 ⌃ 加 ⇥,绝大多数浏览器和编辑器支持它,少数应用不支持。窗口轮换用的是 macOS 自带的 ⌘ 加 `「将焦点移到下一个窗口」,请先在系统设置 › 键盘 › 键盘快捷键中确认它已启用。

从核心区控制指针与滚轮

另外四个平面把同样这八个键变成鼠标,双手完全不必移动。两种模式下, ⇧ 都是那个「油门」。

2、10、12、9 号平面:两个加速平面的速度正好是旁边平面的两倍
按键+ ⌥
指针
+ ⌥ 加 ⇧
指针加速
+ ⌃ 加 ⇧
滚轮
+ ⌘ 加 ⇧
滚轮加速
H指针左移指针左移滚轮左滚轮左
J指针下移指针下移滚轮下滚轮下
K指针上移指针上移滚轮上滚轮上
L指针右移指针右移滚轮右滚轮右
U左键左键滚轮右滚轮右
I右键右键滚轮上滚轮上
O后退键后退键滚轮下滚轮下
P前进键前进键滚轮左滚轮左
速度是 Karabiner 的 mouse_key 单位,不是像素
平面指针速度滚轮速度
⌥ / ⌃ 加 ⇧160064
⌥ 加 ⇧ / ⌘ 加 ⇧3200128

只有鼠标中键是例外:它不在导航键上,而在 ✱ 加 ⌥ 加 ↩。

方向键鼠标控制

物理方向键同样可以驱动指针,很多时候比切到核心区更顺手。这里 ⌥ 减速、⌘ 加速,指针与滚轮两种模式都适用。

方向键簇上的三档指针速度与三档滚轮速度
组合结果速度
✱ + 方向键移动指针1600
✱ 加 ⌥ + 方向键缓慢移动800
✱ 加 ⌘ + 方向键快速移动4200
✱ 加 ⇧ + 方向键滚动滚轮64
✱ 加 ⇧ 加 ⌥ + 方向键缓慢滚动32
✱ 加 ⇧ 加 ⌘ + 方向键快速滚动256
说明

V3.1 中快速滚轮的纵向方向是反的:✱ 加 ⇧ 加 ⌘ 加 ↑ 与 ✱ 加 ⇧ 加 ↓ 滚动方向相同,✱ 加 ⇧ 加 ⌘ 加 ↓ 与 ✱ 加 ⇧ 加 ↑ 相同。左右方向键不受影响。

五个鼠标按键全都落在 ↩ 上:

组合按键
✱ 加 ↩左键单击
✱ 加 ⌘ 加 ↩右键单击
✱ 加 ⌥ 加 ↩中键单击
✱ 加 ⇧ 加 ↩后退
✱ 加 ⌃ 加 ↩前进

语义删除

N M , . 位于导航键正下方。左边一对删除光标之前的内容,右边一对删除光标之后的内容,叠加修饰键则放大删除单位。

N 与 M 删除光标之前的内容,逗号与句点删除光标之后的内容
按键Hyper+ ⌘+ ⌥
N删除前一个词删除至行首删除至行首
M删除前一个字符删除前一个词下移当前行
,删除后一个字符删除后一个词上移当前行
.删除后一个词删除至行尾删除至行首

有两处刻意打破了规律。✱ 加 ⌥ 加 N 与 ✱ 加 ⌥ 加 . 都发送 ⌘ 加 ⌫,把光标到行首的内容一次清空,所以这一组的两个外侧键就是「这行不要了」。而 ✱ 加 ⌥ 加 M 与 ✱ 加 ⌥ 加 , 根本不删除:它们发出的是 ⌥ 加 ⇧ 加 ↓ 与 ⌥ 加 ⇧ 加 ↑, 也就是 IntelliJ、VS Code 等编辑器通用的上下移动整行。

数字键盘鼠标

如果键盘带小键盘,Hyper 会把整块小键盘变成一只鼠标:数字键给出以 5 为中心的八个方向,顶行滚动,底边与右侧是五个按键。

Hyper 加小键盘:指针、滚轮与全部五个鼠标按键
小键盘按键映射
7 8 9 4 6 1 2 3八个指针方向,含四个斜向
5停止:发送速度为零的指针事件
/ =滚轮上 / 下
Num Lock *滚轮横向滚动
0左键单击
.中键单击
⌤右键单击
+ / -前进 / 后退

速度修饰键与别处一致:⌥ 把指针降到一半,⌘ 提升一倍,再加 ⇧ 则把指针移动换成同档速度的滚轮移动。

下一步

继续阅读窗口、应用、终端、剪贴板与字符输入。