前几个月上手了小鹤双拼,日常输入效率确实提升明显,两键一个音节的节奏很舒服。但用久了之后,自然而然开始折腾——输入法这东西,还有没有更高效的解法

最先了解的是小鹤音形。但稍微深入试了试就发现,音形码本质上只是给双拼挂了个形码辅助过滤。更要命的是它的静态词库太小了,很多日常打的词不在库里,敲出来经常变成另一个莫名其妙的词,打字时总得提心吊胆去确认,说白了就是规则有很多特例,而且也有些吃环境

既然词库是音形绕不过去的坎,我寻思想干脆一步到位,直接上纯形码,彻底消灭选字

在形码圈里转了一圈,选了目前号称设计最现代的“虎码”。虎码分两个路线:公老虎(单字派) 和母老虎(词组派)。母老虎主打打词,虽然支持连打,但依然需要大量敲空格确认;公老虎主打纯单字,宣传上说是四键定长、自动上屏、彻底解放空格键

我一看不用打空格,感情好哇!大拇指不用频繁敲空格,双手只在主键区匀速盲打,这不就是我想要的吗?然而实际配好环境一上手。。。

我在测试单字时随手敲了一个「居」字,编码是 ccg。屏幕上立刻跳出了「居」和「蛄」两个候选,直接卡在输入框里

  • 如果我不按空格,想当然地接着敲下一个字,因为 ccg 只有 3 码,输入法会直接把下一个字的第一个字母当成第 4 码硬吞进去,拼成一个根本不存在的废码,然后整段清屏吞字
  • 如果我要让它正常上屏,我必须老老实实伸手按一下空格键
  • 而「居」要么打 cc + 空格,要么就是 ccg + 空格,根本没有对应的四键方案

去查了规则才发现,虎码根本就不是什么严格 4 吗且 0 空格的方案,它本质上还是一个 1~4 码的变长传统形码。汉字里有大量像「居」(尸+古)这样的二根字,标准全码本来就只有 3 码。虎码并没有像我想象的那样给所有字补齐 4 码规则,这就导致打字时打到 4 根字不用管空格,而遇到 2 根、3 根字又必须按空格。盲打的节奏瞬间就消失

这一下就引发了一连串的技术逻辑推导:

  1. 如果公老虎做不到纯粹的 0 空格:那我打单字时依然要频繁处理“按不按空格”的判断,那还不如去看母老虎(词组模式),至少词组大部分是 4 码
  2. 但如果退到母老虎(词组形码):它又立刻撞上了词组形码的经典死穴——未登录词(新词/生僻词)降级卡顿。遇到词库里没有的词,又得退回单字去拆,加上大脑要把自然语言的语音流强行转换成字根几何空间拆分,脑力消耗极大
  3. 那把母老虎再放缩去跟双拼对比:现代双拼配合高质量词库,每字固定 2 键,手指跟着脑子里的发音走,几乎零思维阻碍。虽然偶尔要选字,但现代语言模型的整句预测准确率已经非常高了

比到最后我发现:母老虎在现代输入环境下,综合体验大概率是打不过双拼的;而公老虎又因为变长码的机制,根本兑现不了宣传的绝对零空格盲打

不能否认虎码在字根排布、大字集覆盖上确实做了很多数学优化,对于打字测速或者古籍录入来说是个好工具。归根结底,打字工具的核心是在击键成本、脑力负荷、节奏确定性之间找一个平衡的 Trade-off。既然虎码没能真正解决节奏统一的问题,那投入巨大的时间成本去背几百个字根,边际效益就严重倒挂了。及时止损,继续安心用双拼,挺好

骗你的,等过两个月,我再去偷偷学虎码~