兴趣使然的输入法及其方案串打字更快和打字更爽的艺术No.67795025 返回主串
2026-01-04(日)20:06:22 ID:h2Qm9o1 回应
咳咳,那么如朱军所见本肥是个输入法迷。
不对,输入法有啥好迷的,不是每个人都会吗?不是就那几个百度、搜狗、讯飞之类的输入法吗?……
实际上,除了上面这些叫“输入法平台”的东西,如“双拼”“五笔”等五花八门的“输入法方案”也有着很多人、耗费很多血研究的成果。即使现在拼音(全拼)输入法已经依靠着义务教育的优势,几乎一统山河,但总有一些人,他们想要比拼音更好的输入体验……
今天要分享的,是本肥两年来在输入法上的一点小小见解,若您感兴趣,不妨进来坐坐……
无标题无名氏No.67818752
2026-01-08(四)01:10:14 ID: h2Qm9o1 (PO主)
>>No.67816048
这个确实难受,但如果觉得够用了也没事,如果是觉得太麻烦了那其实也能尝试换一种,比如自然码小鹤啥的,后面用音形也更好用(
无标题无名氏No.67818903
2026-01-08(四)01:58:24 ID: h2Qm9o1 (PO主)
那么继续来说形码
>>形码
说起形码,可能很多人第一想起的就是传说中的五笔。此码虽然不是什么开山鼻祖(第一款计算机上的汉字输入法是朱邦复先生发明的仓颉输入法),但也称得上是一个划时代的发明。王永民教授所发明的五笔产生的影响在历史上非常深远。在早期全拼输入法还没有智能联想等手段提高准确度的时代,五笔作为形码方案,输入汉字无论是准确度还是速度都完爆拼音,而全国大多数电脑都装有五笔输入法,甚至还有些学习电脑专门搭载五笔练习软件。那么,五笔究竟是怎么做到的呢?
在网上搜索一张五笔键位图,可以看到所有按键都被分配上了密密麻麻的“字根”。这些字根有的是偏旁部首,有的比偏旁部首还要更细更小,用来进一步确定某字的拆分。这些字根有自己的排列顺序,那就是把25个键分成了“横竖撇捺折”五个大区,每一区里面的字根都以该区所代表的笔画起始,如“人”字根,起笔是撇,所以便在t-q这一个“撇区”内。从第一行的t,y、第二行的g、h分别向左右两边数五个键(h这一块还包含了下一行的m),形成了前四个区,分别是撇、捺、横、竖,最后一个区便是折区,由剩下的n b v c x五个键组成。我们还剩下一个键z,这个键也就成为了学习键。当我们想不起某字的末尾是什么编码时,便可以按z作为通配键,模糊查找。
说完了键盘构成,自然就要问,五笔是按什么规则,组合键盘上这些字根,来给汉字进行编码的呢?
:首先,五笔的每个汉字的编码长度,最大为4码。也就是说,可以用4个字母确定一个汉字。比如“华”字的编码是rafj,输入这个编码,华字便出现在首选。
五笔的强大之处还不在这,真正强的是,五笔有打词的规则。而词的编码最大长度,也是4。不管是二字词(你好=wqvb),三字词(冰淇淋=uiis),四字词(德高望重=tyyt),四字以上的词(中华人民共和国=kwwl),所有词的码长都是4
(´゚Д゚`)
如果一个字的编码是1234(数字n代表第几个编码)二字词取1212,三字词取1112,四字词取1111,四字以上的词就是111,再补上那个词最后一个字的第1码。
而更好的是(尤其是比仓颉高明的一点)有些高频字可被放在“一级简码”的位置上,如此就可以用一次按键就打出来,如“我”只需按q,“人”只需按w。与之对应的还有二级,三级简码,这些都是使我们不用每个字都打“全码”(4个完整的编码)的小捷径。
有了这些特性,五笔就非常能打了,有很多熟练的五笔高手能打出200字每分钟的恐怖速度。
作为一个学了五笔,使用一年后却又弃用了它的人,本肥也来谈谈使用它的感想。
先说优点:五笔虽然早已不是流行的输入法,但它的通用性仍然极强。如果你有涉密工作,特殊考试(如法考等的机考),那么练习五笔会是一个非常明智的选择。如果你使用的是其他的小众输入方案,你在这些场景下有可能是无法使用自己心意的方案的。
五笔是一个善于打词的方案,很多五笔词库都收录了很多词(比如微软),你可以充分发挥它的优势,敲几个键就出来一大堆东西的感受也很不错——前提是你没有敲错。
缺点:由于五笔是有序地把字根排列在键盘上,并没有考虑到各字根的常用性,于是很多比较常用的字,五笔的体验都非常别扭。比如一个“被”字需要puhc四个键才能打出来,“都”字也需要ftjb四个键。除此之外,它安排的键位也会让手指活动幅度太大,导致疲惫不不便。第二,五笔的重码问题仍然凸显。例如最经典的云去支三字,就算把全码都打出来,也都是fcu,需要用123键来选择你到底要哪一个。虽然比起拼音来说已经算很好,但长期用起来仍然让人感到恼火。另外,五笔的词语重码也有不少,这个和拼音正相反。拼音是词库越大越好,能联想到的词越多;而五笔的词库,超过一定的大小,越大反而越坏,因为这样同样4个键,对应的重码也就越多。(如果你用五笔,你应该能感受到微软五笔的这一特点,莫名其妙的词巨tm多)
五笔的官方和使用者们并非没想过解决方法。最早广泛使用的版本是86版五笔(1986年发行),后面相继出了98版,新世纪版,和粉丝自制的09系列。这一系列有091,092两个版本,092更是把五笔的一大部分字根用算法重新排布,使其手感更加优秀,以至于被冠名为“09速记”。当然,用这个的高手也有好几位,确实证明了五笔的潜力仍然可以发挥得更多。但是86以外,就都属于小众方案了,09系列更是不可能在机考的电脑上找到。
我短暂练习过091,但因为它的三重候选(每个键都放三个固定顺序的候选,而这些候选还很多没有更长的码),我实在不想虐待我的小拇指(按分号和引号键选2选、3选),于是我毅然决然地决定学一个新的形码:
虎码。
无标题无名氏No.67818998
2026-01-08(四)02:39:25 ID: h2Qm9o1 (PO主)
>>形码(2)
虎码是一个从开始就基于算法优化过的乱序字根形码方案。考虑了左右手互击和手指移动距离等各种数据,最后算出来的方案无比丝滑,也得到了广大使用者的青睐。
虎码的字根取法和五笔不一样。五笔的字根,如前文所言,有很多比偏旁部首还小的元素,又细又碎的字根,让很多字拆起来非常考验脑力。而虎码的许多字根都是偏旁部首,甚至是一些更大的部件,比如“至”“黄”这类整字都是虎码的字根。
在拆字上,虎码有着另一个优势。我在讲五笔的时候还忘记交代一个很重要的东西:末笔识别码。五笔有些字,取3个字根就取完了,但是为了补全码长和进一步降低重码,王教授想出了这一招。键盘上五个分区的前三个键,都分别用来装一种描述汉字构型的信息:结构。三个键,分别决定这字是左右结构,上下结构,还是杂合结构。而一共五个分区都有结构键,到底用哪个分区的结构键呢?这就取决于你想打的字,“最后一笔”是哪一种。。。
比如想打“扛”,最后一笔是横,而又是左右结构,于是在打完提手旁和工字之后,再按下横区的“左右结构”键:g。相信各位已经头昏脑涨了,实话实说,我打五笔的时候也觉得费力。因为总有一些不太熟的字要当场现拆才打得出来。
但虎码作为一个字根数量比五笔还多的方案,一个键盘上也挤满了字根,这个时候虎码又是怎么避免这个问题的呢?
b佬:哈哈,我直接设定每个字根都要用两个键才能确定,这下不就够用了?
而这个思路,就是与五笔完全不同的“双编码”。一个字根,完整的表达方式竟然是两个字母!比方就拿两边都有的“人”来说,五笔的“人”编码就只是w,但w同时也是其他八,祭字头,登字头等字根的编码。要想区别它们,五笔只能求助于繁琐的末笔识别码。但是虎码这边,事情就有些不一样了。
虎码的“人”位于j键上。但这个键上同样放了其他一些字根,如亼,入,仑等,但是,人字的编码是Jr,亼的编码是Ji,入的编码是Ju,仑的则是Jl(注意第一个字母的大写)。按虎码的组字规则,那一个不满4码的字只要把最后一个编码打完整(2个,如Jr),前面的码只要打首字母就可以。例如“从”字,是两个人(Jr)构成,那么安的编码就是“JJr”。
这样一来,可以说“每个字根都有了自己的识别码”,这一点,也正是决定他拆字更加自然高效的秘诀之一。
而拆字更自然这个特性,也决定了虎码打“单字”的性能更强。虎码不再需要和五笔一样要求打词才爽,而是打单字的时候就已经很快,就算是拆一个不熟的单字,它也因为字根更大更完整,而比五笔的拆字要快、要省力。
于是我开始学习虎码了。虎码的官方网站有一个专门的字根练习器,我在这里用了三天就学完了所有243个字根,一周后就已经可以在线上慢慢聊天了。现在使用了几个月,我已经能达到80字每分钟,比学习五笔的速度快上不少。只是还有精进的空间。
如果要说虎码有什么缺点的话,那就是通用性的问题吧。除了不能在保密单位或场合,这个方案作为私人方案,还是很完美的。
无标题无名氏No.67819007
2026-01-08(四)02:42:57 ID: h2Qm9o1 (PO主)
>>No.67818850
“我不希望我的键盘被敌人捡起来可以直接使用”(`ヮ´ )
也许很多折腾输入法的人都这么想过吧(
无标题无名氏No.67839352
2026-01-11(日)03:06:54 ID: h2Qm9o1 (PO主)
如何学一个输入方案
在讲之前先说一件事:
如果现在的方案适合你,就不要换,除非你纯纯只是喜欢玩
另外是一句话结论:任何方案打到最后都是条件反射。
双拼一开始要背键位,后面你会发现不需要,因为你的身体已经记住了。辅助码可能一开始要想,但后面也是根本不需要过脑子。
形码一开始可能需要背字根,可能需要背拆字,但熟练了之后,你同样会发现:身体已经记住它了。
把一种方案练好,就是把它用身体记住,就是把条件反射练出来。
可以以我学习五笔和虎码的过程为例。我学五笔的时候,我一边背字根口诀,一边尝试打练习软件上的字。而后面我发现就算没有口诀,也可以在一瞬间反应过来哪个字根在什么键上,我也就找到了方法。
而虎码的用户引导更是做得好。他们的官网就有字根练习器。我也是跟着练练就练会了所有的字根,拆字也顺手练会了。
所以这就是为什么我推荐你“能不学新的就不学新的”,因为条反是要练的。而且,同一类型的条反有冲突的可能。
拿肥本人会的所有输入法来说,我掌握一个形码(虎),一个音形码(魔然),如此形码和音形码不会再学新的了。因为同类型的条反会冲突,就像我现在会了虎码就不得不放弃五笔。如果双拼要转小鹤,我的自然码双拼也就屐放弃掉。
另一个原因是,输入方案实在许许多多,无穷匮也。如果你想要学一个,那你很可能就想要学下一个|∀` )
不过,尝试吧,不试怎么知道它们有不有趣呢(`ε´ )