老万故事会

【老万】两周成为中文打字高手

智能手机普及十几年了,大家每天花在触摸屏上的时间是越来越多。发帖、发圈、聊天这些常见操作都离不开中文输入。打字快如飞,就能省下不少时间去浪费在别的地方。

我喜欢写文章,中文输入的速度对我尤其重要。虽然和修改文章相比,输入只占了很小一部分时间,但输入跟不上思路就会影响创作。好好的想法卡在输入法上,写着写着忘了刚才想写什么,文气就接不上了。这是最要命的。

工欲善其事,必先利其器。歌手要每天练声,乐手要每天练琴,写手也需要通过练习提升打字速度。我的新年愿望就是打字快一倍。

我知道这跟我的其它新年目标不一样,是有可能实现的。在微信群里,总有人一泻千里,我使出洪荒之力也跟不上他们的节奏。他们行,我努努力也一定行。我得搞清楚他们用了什么神仙巴豆输入法。

但形码(比如五笔字型)我肯定是不用的。我的目标是输出想法,不是当打字员录入现成的文章。虽然形码有重码率低可以盲打的优点,对我来说它有两大问题:

第一是自己经常提笔忘字,往往知道一个字的读音,就是写不出来,用形码会让自己感到很受挫。第二我思考是以声音的方式进行的,脑子里有个人说话,不是一个一个印刷体往外冒。

音码不会干扰思维。想到什么读音,我几乎不用思考就可以转化成拼音字母。我用的是最简单易学的全拼输入法。

那么问题来了:

全拼为什么慢?

我们首先容易想到的是全拼太啰嗦。你看:一个字的发音分声母和韵母。声母最长会有两个字母(比如zh),韵母最长可能会有四个字母(uang)。这样一个字最多需要敲六下键,比双拼多多了(此处没有植入广告)。

有人说我手快,多敲几下不是问题。但别忘了在触控屏上很难保证点击准确,容易按歪。敲键越多,越容易出错,速度自然会慢下来。

有人说谁每个字母都输,我都是以词句为单位,只敲声母,输入法会猜我要的词。比如“很多”这个词,我只敲“hd”而不是“henduo”,这不就快多了?

但这种方法有两大问题:第一候选词多翻屏太慢,第二有时会有歧义。比如你敲“sh”,到底是代表声母sh,还是两个声母s和h?有的输入法会认为是一个声母,如果想表达两个声母,那就得退回去把第一个字的拼音补全,或者人为插入分隔符敲“s’h”。有的输入法比较不挑剔,把匹配两种情况的字词都放出来让你挑,但这进一步增加了候选词数。所以这种缩略输入法听起来很理想,现实中却常打脸。

全拼还有一个问题:修改错误比较麻烦。因为每个字的编码长短不一样,要回退几个字母不能盲打。而且大多数输入法只允许回退删除,不允许光标左移。比如你要输入一个四字成语,输完最后一个声母后发现第三个字的拼音有错,只好删掉第三和第四字重新敲。改完之后发现还是不对,原来第二个字也错了,那就必须删掉刚才辛辛苦苦输入的最后三个字,从头再来。

有人说你为什么不用语音输入,那不是比任何其它输入法都快得多吗?这倒是,我写长文章时确实一般都先用语音录入,边想边说,过后再编辑。但在编辑时用语音是非常不方便的,因为同音字词很常见。语音输入要有足够的上下文才能保证准确率,不适合于输入单字或短语。

而且语音输入的准确率较低,经常有错别字。它对场景要求也比较高,不能在课堂上、嘈杂的场合、或者老婆睡觉的时候使用。

该怎么办呢?我调研后决定改用双拼输入法。

什么是双拼?

顾名思义,双拼就是每个汉字都用两个字母来输入。通常情况下,第一个代表声母,第二个代表韵母。像 zh, ch, sh 这样的双字母声母我们要找一个单字母来替代。同样,像 en, ang, iang 这样的多字母韵母也要找一个字母代替。要是一个字没有声母,也是强行用两个字母。

Image

看到这里,大家已经知道了:这种方案是有学习曲线的,因为它不符合我们的汉语拼音方案。使用者需要在脑子里面装一张对照表,看见一个声母或韵母,要知道它对应的编码是什么。实际使用的时候,光知道这个表不行,还得把它融化在血液里,不需要思考就能自动完成查表操作。

双拼编码不只一种,很多公司和个人都提出了自己的方案,流行的有自然码、微软双拼、小鹤双拼等。它们大同小异,已经会一种的没必要改,新手推荐学小鹤,据说它比较新,改掉了一些其它方案不合理的地方。

下面就是小鹤双拼的输入对照表:

ai ⇒ Dan ⇒ Jang ⇒ Hao ⇒ Cch ⇒ Iei ⇒ Wen ⇒ Feng ⇒ Gia,ua ⇒ Xian ⇒ Miang ⇒ Liao ⇒ Nie ⇒ Pin ⇒ Bing,uai ⇒ Kiu ⇒ Qiong,ong ⇒ Sou ⇒ Zsh ⇒ Uuan ⇒ Ruang ⇒ Lue,ve ⇒ Tui,zh ⇒ Vun ⇒ Y

如果韵母是一个字母,就重复两次(a ⇒ aa, e ⇒ ee, o ⇒ oo)。如果韵母是两个字母,照样不变。如果是三个字母,改用两个字母代替(ang ⇒ ah, eng ⇒ eg)。

为了好记有这么一个口诀:

Kuai _ing Liang _uang Ruan Cao Zou快迎     - 两王 -      软   草  走T _ue Qiu Yun Wei J_an Mian特约 - 秋  云  为  见   面Xia _ua Song _iong Shu Chi Zh_ui_v夏娃   - 怂恿     - 书  痴  追Geng Dai Bin Niao Fen Pie Hang更   待  滨  鸟    分  撇  航

不过我发现这个口诀有问题:就是不适合查询。比如需要输入韵母 ian 的时候,如果事先不记得对应的字母,就只能“快、迎、两、王、软、草、走、特、约、秋、云、为、见、面”挨个试过来,时间复杂度是线性的。所以我自己为对照表的每一项编了一个短语,记住这些短语就可以以O(1)复杂度完成查询:

ai: 爱D戴an: 暗J箭ang: 盎H航ao: 凹C槽ch: 痴吃Iei: 诶哪W位?en: 摁F粉eng: 鞥G更ia: 丫X瞎ian: 掩M面iang: 阳L凉(这人阳了,怕是要凉)iao: 要N尿ie: 爷P撇in: 印B宾 (印度外宾)ing: 硬K块iu: 有Q求iong,ong: 翁S送ou: 偶Z走 (我去)sh: 师叔Uua: 娃X瞎uai: 外K快uan: 丸R软uang: 魍L魉(Wang Liang)ue,ve: 乐T团ui: 尾V (尾巴像V)un: 吻Y云zh: 至于V

比如 an 读音是“暗”,对应的短语是“暗箭”,于是知道 an 的双拼编码是 j(“箭”的第一个字母)。对我来说这种方式效果更好。

实际效果

一周前,我把中文输入法改成了双拼。开始稍微有点痛苦,但是坚持住,过两天就好多了。实践中,我感受到了双拼的诸多好处:

  • 每字两键,像弹钢琴一样有节奏感。

  • 每个字都提供了声母和韵母,重码率大大降低,和全拼的缩略输入法比用于翻屏和改错的时间少多了,多数情况第一个候选词就是对的,人机合一的感觉好极了。

  • 熟悉对照表后犯错的可能性小,改错也容易(因为按键次数少)。

现在我双拼的速度已经超过以前用全拼,以后只会越来越快,完全熟练后应该会大大超过全拼。

听到这里,你是不是心动了呢?一起来学吧,祝你成为早日成为聊天达人,码字圣手!