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