灵明输入法
注意
本方案基于宇浩拆分,为编码自分割、纯二十五键、四码定长、三编字根、完全音托、全汉字集、繁简通打输入方案。本方案同传统定长方案输入体验有所不同,请务必充分了解、分析、平衡其风险和收益后再决定是否学习使用。
本方案目前正在内部测试中,尚未正式发布。如有兴趣参与测试,请点击链接加入 QQ 群聊:1049789237。
简介
灵明输入法,又称灵码,基于宇浩拆分设计制作,是继日月输入法后的另一款编码自分割[1]纯形输入方案,可完全离开空格键进行输入。其名源自《尚书大传》之「明明上天」「配天之灵」。
其目的是在保留日月编码自分割优势的同时,压缩最大码长。同时,引入光华纯二十五键布局、星陈聚类经验、卿云完全音托的优点,让编码自分割方案更加适合普通用户。在设置 75 个无空格简码的情况下,其码长压缩至 3.0 左右,超过传统四码定长方案单字派极限码长。
由于按键需要分为互不重合的A区和B区,实际编码空间数量为:
本方案贯彻宇浩系列输入法根本理念,支持繁简通打,其关键数据如下:
- GB2312 重码字数 383
- 通规重码字数 591
- 国字常用字重码数 83
- CJK 重码字数 5341
- 简体动态选重率 北语 0.0454% 知乎 0.0266%
- 繁体动态选重率 0.0444%
- 繁简混合动态选重率 0.0844%
- 全码速度当量 北语 1.2835 知乎 1.2867 繁体 1.2920
关于概念解析和数据对比,详见 《琼林撷英》、《常见输入法重码数据》、宇浩测评网 。
字根的编码
字根编码,包括大码、声码、韵码。如果一个字根有大码、声码和韵码,则称之为大根。如果一个字根只有大码和韵码,没有声码,则称之为小根。
- 大码是要重点记忆的。部分字形近似的字根,大码是相同的。大码使用
BCDFGHJKLMNPQRSTVWXY等20个辅音按键。 - 声码,严格取用汉语拼音的声母,又称为小码。没有读音的字根,永远没有小码。零声母的四个字根「而二儿耳」,用j来作为小码。因为本输入法不使用z键,故而z和zh两个声母用v代替。小码使用
BCDFGHJKLMNPQRSTVWXY等20个辅音按键。 - 韵码,严格取用汉语拼音的韵腹(主元音),即介音后的第一个字母,又称为补码。韵码使用
AEIOU等5个元音按键。没有读音的字根,补码永远为o。
因为声码和韵码是字根的汉语拼音严格对应的,属于经验性知识,故而记忆的重点应放在大码上。
详细教程和例子请参考《灵明输入法字根编码》。
单字的编码
单字的编码,是将字根编码用一定规律组合起来的。它最多不超过四个字母。
- 一个汉字,如果首根为大根,则最多取用三个字根:第一根、第二根、最末根。
- 如果首根为小根,则最多取用四个字根:第一根、第二根、第三根、最末根。
- 组合的时候,除了首根和末根必须取用大码和声码(若有)外,中间的字根,我们只取大码。
- 韵码只在不足四码时用于补齐。
详细教程和例子请参考《灵明输入法单字编码》。
注意到,大码和声码所在的键位(辅音字母)同韵码所在的键位(元音字母)互斥,故而补码可作为单字的自然分隔符。不满四码时,不用空格也可进行连续输入。
简码和码长
简码设置如下:
- 一码上屏字:的E、是I、我O、不U、了A。
- 两码上屏字:取首码和末根韵码。因为两码可以直接上屏,故而等效于传统定长方案的一级简码。
- 三码上屏字:取首码、次码和末根韵码。因为三码可以直接上屏,故而等效于传统定长方案的二级简码。三码上屏字的设置,有两个考量因素:
- 能显著降低码长的高频繁简常用字,加权码长至少降低0.001。并且其手感不能太差,加权速度当量上升不超过0.002。
- 能显著提高手感、降低加权速度当量的高频繁简常用字,加权速度当量至少降低0.00005。
- 空格简码词若干:采用首字的首码或前两码(都是辅音字母)加空格上屏。如果一个设置了首韵简码,则不会设置以它开头的二简词。
- 空格简码字若干,只用于避重。
详细教程和例子请参考《灵明输入法简码设置》。
本方案具有编码自分割属性,因此简码效率显著高于一般的四码定长方案,简码设置的边际效率相对更高。在记忆 150 个无空格简码的情况下,单字平均码长可降至 3.0 以下。相比之下,传统四码定长单字派在设置 625 个简码的情况下,平均码长仍在 3.05 以上,且需要频繁使用空格键 (30% 频率)。
词语的编码
本方案为单字派,不推荐打词。单字派的优势是利用极高的确定性配合平均三码的码长,通过反复的使用来提高熟练度,从而提升输入速度。打词会扰乱用户对单字编码的熟练度,显著增加选重率,严重影响输入体验。
但为了兼顾部分用户的需求,依旧内置了宇浩词库。
词语编码规则和其他传统四码定长方案类似,只有一点不同:两字词中,如果首根没有声码,不参与组词。
- 两字词:首字前两码 + 次字前两码。注意,首字为字根的,不设置词语编码。
- 「宇浩」的编码是
KF + VM。 - 「白色」的编码是
Kb + BP。 - 「一下」首字为字根,故而不设词语编码,完整编码是
Fi + Ha。 - 「一些」首字为字根,故而不设词语编码,完整编码是
Fi + LvTR。
- 「宇浩」的编码是
- 三字词:首字第一码 + 次字第一码 + 第三字前两码。
- 「好不好」的编码是
F + L + FH。 - 「不知道」的编码是
L + k + CN。 - 「一下子」的编码是
F + H + Hv。
- 「好不好」的编码是
- 四字及以上词:首字第一码 + 次字第一码 + 第三字第一码 + 最末字第一码。
- 「不置可否」的编码是
L + R + H + L。 - 「自作自受」的编码是
N + J + N + M。 - 「洋洋洒洒」的编码是
V + V + V + V。 - 「不管三七二十一」的编码是
L + N + H + F。 - 「中华人民共和国」的编码是
D + J + N + N。
- 「不置可否」的编码是
同系列对比
以下为灵明输入法与星陈、光华、日月、卿云输入法的难度对比表:
| 更易 | 更难 | |||
|---|---|---|---|---|
| 大码 | 星陈 | 光华 ~ 灵明 | 日月 | 卿云 |
| 小码(声韵码) | 卿云 ~ 灵明 | 星陈 | 日月 | 光华 |
| 编码规则复杂度 | 卿云 | 星陈 ~ 光华 | 日月 | 灵明 |
| 流畅度 | 卿云 | 日月 | 灵明 | 星陈 ~ 光华 |
| 手感 | 日月 | 卿云 | 灵明 ~ 星陈 | 光华 |
| 出简码长(等数量) | 灵明 | 日月 | 星陈 ~ 光华 | 卿云 |
常见问题回答
灵明的灵感最早来自哪里
日月自公测以来,用户便认为可以考虑通过算法来选取哪些字根跳过声母,而不是直接使用零声母,这样可以降低高频根的码长。同时,对于五码的最高码长,不少人在心理上无法接受。
日月发布正式版后的第五天,2025年7月14日,灵感浮出水面:


为什么不用 Z 键?
因为很多传统的大厂输入法挂载自定义码表时使用的是五笔字形的配置,Z键被占用作为通配符等,导致Z键无法使用。因此,本方案继承光华的特性,不使用Z键。虽然大厂的输入法大概率无法实现自分割上屏特性,但仍然可以使用空格上屏。
又,星陈输入法独创了25.5键模式,使Z键不作为开头,使得其可以用来引导反查。但在本方案中,Z键只可能作为声码存在,出现的次数非常有限,省略Z键对性能优化影响不大。
又,由于本方案声码韵码绝对音托,导致Q键和A键频率较高,因此不再在Z键上放置常用字根,避免左手小指负担过重。
为什么这次严格取拼音声韵
因为日月用户的强烈要求。
为什么最长码长是四码
因为日月用户的强烈要求。
为什么部分字根不取声码
因为日月用户的强烈要求。
哪些字根不取声码
不取声码的字根分为以下几类:
- 所有的没有读音的字根,不取声码,且韵码永远是 O。
- 所有的基本笔划字根(一、丨、丿、乀、丶、乙、乚),不取声码。
- 首根位置最常出现的字根,不取声码以增加第三根使用率,提升离散度。部分高频首根,其组成的高频字一般只有三个及以下,则也会取声码,比如「日」。
- 其他经过算法优化不取声码的字根。
为什么零声母的声码是 J
本方案采取绝对音托,因此零声母字根只有四个「而二儿耳」,它们的韵码都是 E,在左侧。为了手感考虑,声码必须选择右手的字母。而右手的字母中,J 是唯一近似元音的,且手感最佳。
至于为什么不能直接将它们设为零声母,是因为这样的话这四个字都必然占用宝贵的二码上屏码位。
同时,实际优化下来,这四个字根没有一个被算法安排为跳过声码,侧面说明从离散角度上来说,它们有一个声码是比较好的。
为什么没有读音的字根不取声码且补码永远是 O
没有读音的字根,表示为一个大码加一个类似空集符号的补码 O 最为自然,符合直觉。
同时,没有读音的字根,较少出现在首根上,因此不取声码可以更多照顾到第三根的使用率,增加离散度。
同时,没有读音的字根,只在特殊情况下使用,不会占用宝贵的二码上屏码位,因此不取声码对码长的损失较小。
同时,汉语拼音中的主元音一般是 AEIU,而 O 的出现频率较低,作为补码使用可以平衡五个元音的使用频率,提高手感。
多少情况下会跳过第三根
根据计算,所有的大于等于四根字的汉字中,约有四分之一的频率会跳过第三根。四分之三的频率会使用四个字根大码。这是因为在首根位置最常出现的字根都被优化成不取声码。
为什么不设置空格简码字
空格简码字和编码自分割的理念相悖。自分割的优势在于不需要空格键即可流畅输入,而空格简码字则需要空格键来上屏,这会破坏编码自分割方案的连续性和流畅性。
又,对于大多数用户来说,影响速度的原因不是码长而是熟练度。记忆简码增加了隐性学习负担,但带来的收益有限,因此不设置空格简码字。空格简码位主要设置的是避重码和词语简码。
又,因为日月用户的强烈要求。
用户可以随时通过 Ctrl + Shift + K (K 指空格)隐藏或打开空格简码。
为什么不推荐打词
由于打单和打词时的编码长度存在不一致(打词只打一到两码),打词会扰乱用户对单字的熟练度,降低击键速度。而自分割方案的优势就在于不需要输入空格以缩小码长,并且通过打字的反复练习来提升熟练度,增加击键速度。
又,本方案设置了若干一码、两码高频简码词语,可以有效降低码长,达到传统四定字词派的效果。
又,就算是极限的四码定长方案,词语重码也高於单字重码一个数量级,因此打词会带来严重的确定性问题,无法进行双盲输入。
因此,本方案强烈不推荐打词。
用户可以随时通过 Tab 键或 Ctrl + Shift + D (D 指单字)隐藏或打开全码词语。
韵码的作用是什么
灵明输入法的韵码,其实同时起到了传统双编方案中的小码和空格的作用。它既能对字根信息进行补充,又能作为单字的自然分隔符。
有没有字根按键读音例字表
直接点击字根图上的字根即可。
它和日月输入法有什么不同
相同点:都是全字集、繁简通打。字根都是要么两码要么三码。
不同点:日月的字根声码韵码是根据实际读音映射的,有没有声码会根据读音产生。而灵明的声码韵码严格取拼音声韵部分的第一字母,取不取声码需要特殊记忆。
它和郑码输入法有什么不同
相同点:都是字根双编码或三编码,首根都可能取到两码。
不同点:郑码首根可能取到三码;灵明最多取两码。郑码当主根多取一码的时候,会少取第二根;灵明当主根多取一码的时候,会少取第三根。郑码的主根后需要补A并且加空格上屏;灵明的补码(韵码)同时起到了补充和上屏的作用。
它和真码输入法有什么不同
相同点:首根都可能取到两码。当主根多取一码的时候,都会少取第三根。
不同点:真码的主根后需要补I并且加空格上屏;灵明的补码(韵码)同时起到了补充和上屏的作用。
它和徐码输入法有什么不同
相同点:都是繁简通打方案。当主根取小码的时候,都会少取第三根。
不同点:徐码首根取小码时会后置到最后(回头码),灵明不后置。
字根键位图
又称前缀码、前缀自由码、免前缀码、free-prefix code。 ↩︎
