🧠 QMK/Vial 中常用的 Layer 切换指令

指令 全称 功能简述
MO(n) Momentary 按住时临时切换到 Layer n,松开返回原层
DF(n) Default Layer 永久设置 Layer n 为默认层(底层),写入 EEPROM
TG(n) Toggle Layer 切换 Layer n 的开关,按一下打开,再按一下关闭
TO(n) Jump To Layer 强制切换到 Layer n,并清除其它所有激活层
TT(n) Tap-Toggle 短按进入 Layer n,长按等同 MO(n)
LT(n, kc) Layer Tap 按一下发 kc,长按进入 Layer n(组合键功能)

📘 逐条解释和使用场景


1. 🔸 MO(n)Momentary layer

  • 按住时进入 Layer n,松开就回到底层。

  • 很适合做 Fn 键

🧪 示例:

按住 Fn(MO(1)),数字键变成 F1–F12
松开 Fn,数字键变回 1–0

2. 🔹 DF(n)Set Default Layer

  • 设置新的“底层”。

  • 适合切换不同键盘布局(QWERTY / COLEMAK / DVORAK)。

🧪 示例:

按下 DF(2) → 默认改为 Layer 2(重启后依然是 Layer 2)

3. 🔸 TG(n)Toggle Layer

  • 按一次打开 Layer n,再按一次关闭

  • 适合切换一些长期存在的 layer,比如游戏键位、编程层。

🧪 示例:

按一次 TG(3) → Layer 3 打开  
再按一次 TG(3) → Layer 3 关闭

4. 🔹 TO(n)One-shot Jump

  • 跳转到 Layer n,同时关闭所有其他 layer

  • 常用于“紧急模式”或“只保留一个图层”。

🧪 示例:

按下 TO(1) → 当前所有激活的 layer 都被关闭,只保留 Layer 1

5. 🔸 TT(n)Tap-Toggle Layer

  • 短按进入 Layer n(toggle)

  • 长按等价于 MO(n)(momentary)

🧪 示例:

点一下 TT(1) → Layer 1 开启(像 TG)  
长按 TT(1) → Layer 1 开启,仅按住期间生效(像 MO)

非常适合用一个按键兼做:

  • 轻触切换到 Fn 层

  • 长按临时 Fn 功能


6. 🔹 LT(n, KC)Layer Tap

  • 按一下时发送 KC(普通键值)

  • 长按时切换到 Layer n

🧪 示例:

LT(1, KC_SPC) → 点一下发空格,长按变成 Fn 层

🧾 总结对比表

指令 行为 典型用法
MO(n) 按住进入 Layer n Fn 临时切换
DF(n) 永久设为默认 Layer 切换 QWERTY 等布局
TG(n) 按一次打开/关闭 Layer 游戏 / 特别模式
TO(n) 直接跳到 Layer n,并清掉其它激活 强制模式切换
TT(n) 短按开关,长按临时进入 Layer 多功能 Fn 键
LT(n,kc) Tap 发键,长按切 Layer Tap + Fn 的合体

✅ 推荐搭配(Corne 小键盘常用)

用法 推荐指令
Fn 键(大拇指) MO(n)TT(n)
布局切换键 DF(n)
临时数字行/符号 LT(n, KC)
长期开启游戏层 TG(n)