回应模式 - No.67795025


No.67795025 - 科学


兴趣使然的输入法及其方案串打字更快和打字更爽的艺术No.67795025 只看PO

2026-01-04(日)20:06:22 ID:h2Qm9o1 回应

咳咳,那么如朱军所见本肥是个输入法迷。
不对,输入法有啥好迷的,不是每个人都会吗?不是就那几个百度、搜狗、讯飞之类的输入法吗?……
实际上,除了上面这些叫“输入法平台”的东西,如“双拼”“五笔”等五花八门的“输入法方案”也有着很多人、耗费很多血研究的成果。即使现在拼音(全拼)输入法已经依靠着义务教育的优势,几乎一统山河,但总有一些人,他们想要比拼音更好的输入体验……
今天要分享的,是本肥两年来在输入法上的一点小小见解,若您感兴趣,不妨进来坐坐……

无标题无名氏No.67796190

2026-01-04(日)22:49:50 ID: h2Qm9o1 (PO主)

>>音码(3)
双拼的两大阵营和双拼“辅助码”

好了,如果你看到这里,那你至少应该节省了半年多的时间。
双拼的方案有很多。自然码、小鹤、搜狗、微软、紫光、国标等等,但是用户最多,影响最深远的,还是前面两个:自然码与小鹤。

而这两者的社区也发展得非常壮大,但最主要的,还是各自的“辅助码”系统。
(在这里再叠一个甲,虽然我自己用的是自然码,但我同时也推荐大家看看小鹤,这两者如今在跟打比赛中都非常厉害,也各有各的高手。)
双拼解决了全拼码长过长的问题。而辅助码,解决的正是另一个问题——重码太多。

继续看例子吧:
实际上,观察自习的小朋友就会问了:双拼是降低码长了,但是实质上不就是一个短码长的全拼吗?甚至还抹杀了一大部分的简拼呢。那抛开码长不谈,我为什么要学双拼?

辅助码就是一个很好的回应。我们直接来看“施氏食十狮”
ui ui ui ui ui(无辅助码)
uif uip uir uia uiq(辅助码)
辅助码竟能把这种怪话的每个字都区分开来,太强大了|∀゚

这个挂在ui(shi)后面的字母就叫做辅助码。在稍微增加一点码长的代价下,它带来了非常多单字的区分度。而它本质上更是简单得不得了——因为这些码本质上就是按偏旁部首和笔画来的:

f(施的偏旁方的首字母),p(氏是独体字,不好拆,就取第一笔撇),r(食的上方:人的首字母),a(十的首笔横,在自然码中,a是单笔画横和竖的辅码,少数两三个需要特别记忆的键),q(狮的偏旁犬)。

在辅助码的定义上,然鹤两方的区别其实不大。其中一个是小鹤把单笔画分别分配到了五个键上,而不是像自然码一样横和竖共用一个a键,除此之外,自然码的拆字方式更灵活,一些拆法分歧大的字,作者大佬留了好几个容错码在码表里,极大降低学习成本。而鹤的拆字有较复杂的规则,但它保证了一定单字性能,用“习惯”去学习它也很快能上手。(在这里吐槽一句粉站上的小鹤教学视频,太啰嗦了,那些规则并不需要完全记住,小鹤作者自己都记不住说是)

小鹤和自然码在双拼上的差别也不大,韵母的键位有些许区别。但它们的社区各自发展出了多种不一样的输入方案,比较出名的有小鹤官方的“小鹤音形”和“魔改自然码”,小鹤系列还有“简单鹤”(根本不简单)“九重魔鹤”。

而且需要注意的是,从这一章开始,你们就已经远离了大厂输入法平台,你们要是想看到社区大佬们制作的“小鹤音形”和“魔改自然码”(即魔然),几乎只有在Rime这个开源的输入法平台里才能用到完整功能。(这也就是前文提到的神奇妙妙工具,它完全免费,但需要点耐心去理解)
因此对那些已经想开始学习魔然或鹤形的人,强烈推荐Rime这个平台——如果你们已经无法忍受大厂输入法的臃肿架构和隐私条款。

无标题无名氏No.67796200

2026-01-04(日)22:50:34 ID: h2Qm9o1 (PO主)

>>音码(3)
双拼的两大阵营和双拼“辅助码”

好了,如果你看到这里,那你至少应该节省了半年多的时间。
双拼的方案有很多。自然码、小鹤、搜狗、微软、紫光、国标等等,但是用户最多,影响最深远的,还是前面两个:自然码与小鹤。

而这两者的社区也发展得非常壮大,但最主要的,还是各自的“辅助码”系统。
(在这里再叠一个甲,虽然我自己用的是自然码,但我同时也推荐大家看看小鹤,这两者如今在跟打比赛中都非常厉害,也各有各的高手。)
双拼解决了全拼码长过长的问题。而辅助码,解决的正是另一个问题——重码太多。

继续看例子吧:
实际上,观察自习的小朋友就会问了:双拼是降低码长了,但是实质上不就是一个短码长的全拼吗?甚至还抹杀了一大部分的简拼呢。那抛开码长不谈,我为什么要学双拼?

辅助码就是一个很好的回应。我们直接来看“施氏食十狮”
ui ui ui ui ui(无辅助码)
uif uip uir uia uiq(辅助码)
辅助码竟能把这种怪话的每个字都区分开来,太强大了|∀゚

这个挂在ui(shi)后面的字母就叫做辅助码。在稍微增加一点码长的代价下,它带来了非常多单字的区分度。而它本质上更是简单得不得了——因为这些码本质上就是按偏旁部首和笔画来的:

f(施的偏旁方的首字母),p(氏是独体字,不好拆,就取第一笔撇),r(食的上方:人的首字母),a(十的首笔横,在自然码中,a是单笔画横和竖的辅码,少数两三个需要特别记忆的键),q(狮的偏旁犬)。

在辅助码的定义上,然鹤两方的区别其实不大。其中一个是小鹤把单笔画分别分配到了五个键上,而不是像自然码一样横和竖共用一个a键,除此之外,自然码的拆字方式更灵活,一些拆法分歧大的字,作者大佬留了好几个容错码在码表里,极大降低学习成本。而鹤的拆字有较复杂的规则,但它保证了一定单字性能,用“习惯”去学习它也很快能上手。(在这里吐槽一句粉站上的小鹤教学视频,太啰嗦了,那些规则并不需要完全记住,小鹤作者自己都记不住说是)

小鹤和自然码在双拼上的差别也不大,韵母的键位有些许区别。但它们的社区各自发展出了多种不一样的输入方案,比较出名的有小鹤官方的“小鹤音形”和自然码粉丝制作的“魔改自然码”,小鹤系列还有“简单鹤”(根本不简单)“九重魔鹤”。

而且需要注意的是,从这一章开始,你们就已经远离了大厂输入法平台,你们要是想看到社区大佬们制作的“小鹤音形”和“魔改自然码”(即魔然),几乎只有在Rime这个开源的输入法平台里才能用到完整功能。(这也就是前文提到的神奇妙妙工具,它完全免费,但需要点耐心去理解)
因此对那些已经想开始学习魔然或鹤形的人,强烈推荐Rime这个平台——如果你们已经无法忍受大厂输入法的臃肿架构和隐私条款。

无标题无名氏No.67796242

2026-01-04(日)22:56:11 ID: h2Qm9o1 (PO主)

>>No.67795098
语音也是好东西,在合适的情况下是可以说是最强方案(
我一直觉得“没有最好的输入法,只有最适合某个情况和某个人的输入法”

无标题无名氏No.67796251

2026-01-04(日)22:57:38 ID: h2Qm9o1 (PO主)

其实刚刚双拼两大阵营里我把音形码讲完了(;´Д`)
后面就接着讲形码吧

无标题无名氏No.67816048

2026-01-07(三)18:58:32 ID: TiodYxZ

大学的时候实在太无聊了就自学了双拼一路用到现在,最尴尬的是学的是不那么流行的紫光双拼,搞得现在用微软输入法要自己手动添加双拼方案,iPhone上的输入法也不好用分号键输入,只能弄模糊音|∀゚

无标题无名氏No.67818752

2026-01-08(四)01:10:14 ID: h2Qm9o1 (PO主)

>>No.67816048
这个确实难受,但如果觉得够用了也没事,如果是觉得太麻烦了那其实也能尝试换一种,比如自然码小鹤啥的,后面用音形也更好用(

无标题无名氏No.67818850

2026-01-08(四)01:39:07 ID: HWqAJyT

之前从岛上被安利了双拼,就一直用到现在。感想是打字速度真的是提升不少,但脑子有时候要转一下才想起来是哪个键(以及别人借用电脑总是会一脸问号说你这输入法怎么回事(`ヮ´ )

无标题无名氏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字每分钟,比学习五笔的速度快上不少。只是还有精进的空间。

如果要说虎码有什么缺点的话,那就是通用性的问题吧。除了不能在保密单位或场合,这个方案作为私人方案,还是很完美的。