灵明输入法
注意
本方案基于宇浩拆分,为编码自分割、纯二十五键、四码定长、三编字根、完全音托、全汉字集、繁简通打输入方案。本方案同传统定长方案输入体验有所不同,请务必充分了解、分析、平衡其风险和收益后再决定是否学习使用。
本方案目前正在内部测试中,尚未正式发布。如有兴趣参与测试,请点击链接加入 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。
- 空格简码词若干:采用首字的首码或前两码(都是辅音字母)加空格上屏。如果一个设置了首韵简码,则不会设置以它开头的二简词。
- 空格简码字若干,只用于避重。
详细教程和例子请参考《灵明输入法简码设置》。
本方案具有编码自分割属性,因此简码效率显著高于一般的四码定长方案,简码设置的边际效率相对更高。在记忆 50 个无空格简码的情况下,单字平均码长可降至 3.1 以下;在记忆 150 个无空格简码的情况下,单字平均码长可降至 3.0 以下。相比之下,传统四码定长单字派在设置 625 个简码的情况下,平均码长仍在 3.05 以上,且需要频繁使用空格键 (30% 频率)。
灵明最值得记忆的简码字是以下 50 个:
的是我不有这了就你说能看很在和还对得后过那以来都时到前会好着回知中事理们样出给然年想但太最部明所现发词语的编码
本方案为单字派,兼容主单副词派,不推荐激进打词。单字派的优势是利用极高的确定性配合平均三码的码长,通过反复的使用来提高熟练度,从而提升输入速度。
由于一个字在单字中和在词语中的取码长度不一致,在不同长度的词语中取码长度也会不一致,这影响了初学者无法完善对於单字编码的熟练度。同时,词语的选重率往往高於单字选重率一个数量级,导致用户在不熟悉词库的情况下常常发生选重、踩空的现象,严重影响输入体验,无法达到双盲输入。
随着用户的打字速度上升,对于词库的熟练度上升,词语派的码长优势会慢慢凸显出来。但是,这往往是需要用户达到很高的打字速度以后的事情了。如果你的目标是 120 字每分钟以下的输入速度(日常聊天、写文章、非白话文学创作等),那么本方案的单字派设计是非常适合你的。如果你的目标是 120 字每分钟以上的输入速度(竞速、看打、网络小说),甚至 200 字以上的极限速度,那么你应该果断关闭本页面,选择其他的输入方案。
虽然本方案不推荐激进打词,但为了兼顾部分用户的需求,依旧内置了宇浩词库,方便主单副词的用户使用。你可以随时通过 Tab 键或 Ctrl + Shift + D (D 指单字)隐藏或打开全码词语。
灵明的词语编码规则,同其他传统四码定长方案类似,只有一点不同:两字词中,如果首根没有声码,不参与组词。
- 两字词:首字前两码 + 次字前两码。注意,首字为字根的,不设置词语编码。
- 「宇浩」的编码是
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日,灵感浮出水面,我在老群中写下:


纯形码新手适合学习灵明码
不适合。
纯形码新手学习负担其实很重,需要同时面对汉字拆分、字根编码、单字编码等多方面的新知识,从读音转到字形的过程也是需要时间来适应的。因此,纯形码新手根本不知道一个适合自己的形码输入法是什么样的。既然不知需求,遑论偏好。因此上,一个适合新手的形码输入法,应当具备以下特点:它的字根分布直接、直观;它使用大量的经验性知识;它的学习曲线较为平缓;它没有隐性的学习内容和长期学习负担;它的维护成本较低。纵使这个方案在某些性能上并不优秀,或者在远期来看并不符合自己的需求,但都可以等到未来再说。
灵明输入法的设计较为前卫,性能卓越,作为代价,它的字根是二三码混合的,这相比于一般的单编或双编方案,难度上了一个台阶。新手往往纠结于「为什么这样设计」「为什么会这样安排」这类的问题中,而忽略了最重要的「怎么记忆」「怎么使用」这些实际问题。这会让新手无法有效学习,甚至产生挫败感,影响学习兴趣。
因此,对于一名纯形码新手,我的建议是以下几个方案:
- 星陈:这是宇浩系列中最最适合纯形码新手的方案,二十六键,大码聚类,小码音托,规则容易,没有隐性学习内容(比如没有出简让全,所以不需要记忆任何简码就可以打字),学完字根编码和单字规则就可以直接毕业。同时,它的性能(包括选重率、手感、大字集检字水平)都是顶尖的,几可以用来入门,也可以用来养老。
- 冰雪清韵:这是冰雪系列的唯一纯形码方案,三十键,使用字根双编设计,大码绝大部分音托,小码是拼音韵母简单映射,规则容易。并且它也是一个繁简通打的大字集方案。如果想体验前缀码的话,可以从这里开始。
- 天码:这是一款优秀的表形码方案,二十六键。字根依据形态放入最相近的键盘字母位置,字根小码使用音托,因此学习速度很快。它是一款支持繁简通打的大字集方案,作者在汉字拆分方面深耕多年,使得天码的收字一致都处于整个形码界顶尖地位。这也是一款适合入门和养老的形码方案。
- 真码:这是一款优秀的双编码方案,二十五键。字根采用首二笔笔划分布法,字根依据第一笔归到横竖撇捺折五区,再依照第二笔归到横竖撇捺折五键,因此任何字根就能够直接、直观地找到对应的键位。字根小码使用形托,对于拼音不是很好的人特别友好。最主要的是,它只设置了25个一级简码,不打词语,使得其基本没有隐性学习内容和长期学习负担。
为什么不使用空格键分割编码
用了卿云输入法半年之后,我发现一个比较棘手的问题:作为单字派,要达到 3.10 左右的字均码长,就必须大量使用空格键上屏,频率甚至达到了 30% 以上。这对于我的右手大拇指造成了极大的负担和损伤。这是我制作编码自分割方案的一个重要原因。
还有一个原因是,传统四码定长方案,上屏模式往往是两种:一种是不满四码按空格上屏,另一种是满四码自动上屏。这两种模式同时存在,带来一个问题:我们输入三码字的时候,可能会忘记按空格键上屏,导致打成了一个错误的四码字;而当我们输入四码字的时候,可能会误按空格键,导致多打一个空格。这种上屏方式的不一致,会影响输入的流畅度和准确性。而编码自分割方案,则可以统一上屏方式,不需要考虑需不需要按空格键。
最后一个原因是,习惯了拼音的用户,喜欢那种打完一句话之后按一下空格上屏的感觉。这也是为什么我们有大量所谓的「整句模式」方案。但是整句模式的编码分割是个大问题,往往做不到完美。而编码自分割方案,则可以实现完美的整句模式。
编码自分割的源流是什么
请参见日月输入法《设计思路》。
为什么不用 Z 键
因为很多传统的大厂输入法挂载自定义码表时使用的是五笔字形的配置,Z键被占用作为通配符等,导致Z键无法使用。因此,本方案继承光华的特性,不使用Z键。虽然大厂的输入法大概率无法实现自分割上屏特性,但仍然可以使用空格上屏。
又,星陈输入法独创了25.5键模式,使Z键不作为开头,使得其可以用来引导反查。但在本方案中,Z键只可能作为声码存在,出现的次数非常有限,省略Z键对性能优化影响不大。
又,由于本方案声码韵码绝对音托,导致Q键和A键频率较高,因此不再在Z键上放置常用字根,避免左手小指负担过重。
又,用过徐码的人都知道,less z is more。
为什么这次严格取拼音声韵
因为日月用户和潜在用户的强烈要求。
又,在我的观点中,一个方案最多只能在一个方向上进行乱序,其余方向上应当尽可能使用既有知识,否则会显著增加学习负担。这一点,对于初学者尤甚。初学者所要面临的,是大量的新知识,比如:字根有哪些、拆分规则是什么、字根的编码是什么、单字编码规则是什么、简码有哪些、词语怎么打。如果在多个方向上都进行乱序,会让初学者无所适从,无法有效学习。宇浩系列方案中,星陈进行了大码聚类,所以才敢设置二十个非声母小码;而卿云大码乱序,故而小码上必须严格取拼音声韵。虽然灵明大码有聚类,但大小根的选取具有乱序成分,因此小码上必须严格取拼音声韵,才能降低学习负担。
为什么最长码长是四码
因为日月用户和潜在用户的强烈要求。
如何快速判断韵码是哪个字母
有以下两种等价方法:
i或u后的第一个元音字母- 声调符号所在的字母
如果你已经不记得声调符号所在的字母是如何判断的,请参照第一条。
为什么部分字根不取声码
因为日月用户和潜在用户的强烈要求。
哪些字根不取声码
不取声码的字根分为以下几类:
- 所有的没有读音的字根,不取声码,且韵码永远是 O。
- 所有的基本笔划字根(一、丨、丿、乀、丶、乙、乚),不取声码。
- 首根位置最常出现的字根,不取声码以增加第三根使用率,提升离散度。部分高频首根,其组成的高频字一般只有三个及以下,则也会取声码,比如「日」。
- 其他经过算法优化不取声码的字根。
为什么声母为 Z 和 Zh 的声码是 V
因为 V 是唯一一个非汉语拼音字母且在辅音区的按键。
为什么零声母的声码是 J
本方案采取绝对音托,因此零声母字根只有四个「而二儿耳」,它们的韵码都是 E,在左侧。为了手感考虑,声码必须选择右手的字母。而右手的字母中,J 是唯一近似元音的,且手感最佳。
至于为什么不能直接将它们设为零声母,是因为这样的话这四个字都必然占用宝贵的二码上屏码位。
同时,实际优化下来,这四个字根没有一个被算法安排为跳过声码,侧面说明从离散角度上来说,它们有一个声码是比较好的。
为什么没有读音的字根不取声码且补码永远是 O
没有读音的字根,表示为一个大码加一个类似空集符号的补码 O 最为自然,符合直觉。
同时,没有读音的字根,较少出现在首根上,因此不取声码可以更多照顾到第三根的使用率,增加离散度。
同时,没有读音的字根,只在特殊情况下使用,不会占用宝贵的二码上屏码位,因此不取声码对码长的损失较小。
同时,汉语拼音中的主元音一般是 AEIU,而 O 的出现频率较低,作为补码使用可以平衡五个元音的使用频率,提高手感。
多少情况下会跳过第三根
根据计算,所有的大于等于四根字的汉字中,约有四分之一的频率会跳过第三根。四分之三的频率会使用四个字根大码。这是因为在首根位置最常出现的字根都被优化成不取声码。
为什么不推荐打词
见《词语的编码》一节。
另外说几句。
大多数的人,包括我,都是比较懒的,不愿意花时间去记忆词语的编码规则、熟悉词库、了解某个词语的选重情况。字有限,词无穷尽,词语派的极限收益很大,但需要花费很多的精力。如果你不追求极限速度,打词只会让你事倍功半,影响输入体验,降低输入速度。单字派却可以一力降十会,专注於单字的熟练度提升,从而提升输入速度。
如果你是坚定的打词党、码长党、竞速党,那么你应该果断关闭本页面,选择其他的输入方案,不要浪费宝贵的时间。
为什么不设置空格简码字
空格简码字,同灵明输入法编码自分割的理念相悖。自分割的优势在于不需要空格键即可流畅输入,而空格简码字则需要空格键来上屏,这会破坏编码自分割方案的连续性和流畅性。
又,对于大多数用户来说,影响速度的原因不是码长而是熟练度。记忆简码增加了隐性学习负担,但带来的收益有限,因此不设置空格简码字。空格简码位主要设置的是避重码和词语简码。
又,因为日月用户和潜在用户的强烈要求。
用户可以随时通过 Ctrl + Shift + K (K 指空格)隐藏或打开空格简码。
设置空格简码字会不会让码长更短
会。但灵明的目标是在 ㊀不输入任何空格 ㊁只使用 50 个以内的无空格简码字 这两个条件下,将单字码长对齐到传统四码定长方案的极限码长。达到这个标准后,不再追求更低的码长而增加学习、维护成本。
灵明值得记忆的简码字数量是 50 个,单字码长约为 3.065,已经达到了传统四码定长方案的极限码长,性价比极高。
如果你的目标是极致的低码长,并愿意为此付出较大学习成本,甚至愿意接受几百个多重简码、无理简码、字根双写小码让出简码位等「黑科技」,那么你应该果断关闭本页面,选择其他的输入方案,不要浪费宝贵的时间。
只优化简体会不会提高性能
会,但非常有限。目前,灵明的码表在不做任何额外排序的情况下,简体重码率是万分之七,已经超过了几乎所有的输入法的简体选重率。而开启通规字优先模式后,重码率是万分之四。因此,继续优化简体,并不能带来质变。
又,只优化简体的输入法,不代表简体数据更好。同时优化繁简的输入法,不代表简体数据更差。你可以将你认为的「只优化简体」的输入法在测评网上和灵明进行比较。
又,在我的理念中,输入法是手段而不是目的。在使用灵明输入法输入汉字的时候,我希望大家能够或多或少传承汉文化。传统汉字作为汉文化中重要一部分,在从隋唐起的上千年时光里基本保持著成熟和稳定,并且以它为载体记录了浩瀚的文献。这些都是我们中华民族的宝贵财富,不应该被放弃,更不是一些阴谋论和谣言所能轻易动摇的。因此,宇浩系列输入法坚持繁简通打的设计理念,给于传统汉字和简化汉字同样的尊重。
韵码的作用是什么
灵明输入法的韵码,其实同时起到了传统双编方案中的小码和空格的作用。它既能对字根信息进行补充,又能作为单字的自然分隔符。
折笔都是同一个字根吗
是的,折笔字根只有一个,编码是Wi,以「乙」「乚」二字统摄。灵明输入法不区分顺折逆折。
折笔详表
| 折笔 | 名称 |
|---|---|
| ㇀ | 提 |
| ㇁ | 弯钩 |
| ㇂ | 斜钩 |
| ㇃ | 半斜钩 |
| ㇄ | 竖弯 |
| ㇅ | 竖折折 |
| ㇆ | 竖折钩 |
| ㇇ | 横撇 |
| ㇈ | 横折弯钩 |
| ㇉ | 竖折弯钩 |
| ㇊ | 横折钩 |
| ㇋ | 横折折撇 |
| ㇌ | 横撇弯钩 |
| ㇍ | 横撇弯 |
| ㇎ | 横折折折 |
| ㇏ | 捺 |
| ㇐ | 横 |
| ㇑ | 竖 |
| ㇒ | 撇 |
| ㇓ | 竖撇 |
| ㇔ | 点 |
| ㇕ | 横折 |
| ㇖ | 横钩 |
| ㇗ | 竖折 |
| ㇘ | 竖弯折 |
| ㇙ | 竖提 |
| ㇚ | 竖钩 |
| ㇛ | 撇点 |
| ㇜ | 撇折 |
| ㇝ | 提捺 |
| ㇞ | 竖折折 |
| ㇟ | 竖弯钩 |
| ㇠ | 竖斜弯钩 |
| ㇡ | 竖折折折钩 |
| ㇢ | 撇折 |
| ㇣ | 圈 |
| | 横斜钩 |
| | 竖折撇 |
有没有字根按键读音例字表
直接点击字根图上的字根即可查看例字和读音。
它和日月输入法有什么异同
相同点:都是全字集、繁简通打。字根都是要么两码要么三码。
不同点:日月的字根声码韵码是根据实际读音映射的,有没有声码会根据读音产生。而灵明的声码韵码严格取拼音声韵部分的第一字母,取不取声码需要特殊记忆。
它和郑码输入法有什么异同
相同点:都是字根双编码或三编码,首根都可能取到两码。
不同点:郑码首根可能取到三码;灵明最多取两码。郑码当主根多取一码的时候,会少取第二根;灵明当主根多取一码的时候,会少取第三根。郑码的主根后需要补A并且加空格上屏;灵明的补码(韵码)同时起到了补充和上屏的作用。
它和真码输入法有什么异同
相同点:首根都可能取到两码。当主根多取一码的时候,都会少取第三根。
不同点:真码的主根后需要补I并且加空格上屏;灵明的补码(韵码)同时起到了补充和上屏的作用。
它和徐码输入法有什么异同
相同点:都是繁简通打方案。当主根取小码的时候,都会少取第三根。
不同点:徐码首根取小码时会后置到最后(回头码),灵明不后置。
字根键位图
又称前缀码、前缀自由码、免前缀码、free-prefix code。 ↩︎
