靈明輸入法
注意
本方案基於宇浩拆分,爲編碼自分割、純二十五鍵、四碼定長、三編字根、完全音托、全漢字集、繁簡通打輸入方案。本方案同傳統定長方案輸入體驗有所不同,請務必充分瞭解、分析、平衡其風險和收益後再決定是否學習使用。
本方案目前正在內部測試中,尚未正式發布。如有興趣參與測試,請點擊鏈接加入 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。 ↩︎
