LanternD +

被成功安利了双拼

 

双拼介绍

  这里说的「双拼」不是双拼套餐饭也不是双拼奶茶。

 双拼的历史当然已经很长了。我小学的时候就知道了。当时很多机器都自带双拼,偶尔我打字切换输入法的时候也试过。结果可想而知,我打不出想要的字,当时也没想过去探究一下背后的原理,就与它擦肩而过了。正如我不想学五笔一样,我长期以来的认知就是:「拼音(全拼)啥也不用记,为什么要学那些奇奇怪怪的输入法?」我没想到的是,即使有学习曲线或者说记忆成本,它们的差别还是很大的。双拼基本就属于学习成本最低的那一类了。

 我看过不少安利双拼的帖子。这里直接放个概括得最清楚的:《做少数派中的少数派:双拼输入快速入门 - 大唐废猫》。

 我也想体验一下这种感觉:

按照笔者自己的经历,学习双拼大概经历四个阶段:

 用双拼是不是傻。

 好想念用全拼时快捷如风的日子。

 敲键盘好有感觉而且速度还不错唉。

 用全拼是不是傻。

 简单来说,双拼的目的是为了减少拼音打字时候的击键次数的。原理是把那些拼音韵母的组合直接映射到辅音字母上面去。比如「张」在全拼下要打「zhang」,双拼的概念就是用一个辅音字母代替一串韵母,这样就可以两个键搞定了。比如「v」代表「zh」,「h」代表「ang」,「vh」就可以打出「张」(具体来说是打出「zhang」这串拼音,还得和全拼一样选字,但也有例外,下面会提到。)

 从此以后不管什么拼音都可以俩键搞定,岂不美哉?这在移动设备上效果更明显,打字效率会有显著提升。

 调查过程中我发现了一些我其实知道却不曾关注过的冷知识,比如:

 但是映射的方法这么多,哪个是最好的呢?这里又得引入一个新的概念了——「双拼方案」。

双拼的方案

 事实上这可能是双拼最令人疑惑的地方了。总所周知,全拼、五笔、郑码之类的,是什么就是什么,不存在「变种」(广义上来说)。而双拼的变种(方案)居然有十几种!例如:

 他们的区别就是,不同的韵母映射到了不同的键位上。就这么说吧, 如果你换了一种方案就等于学了一种新的输入法 。因此在初期选择上必须十分谨慎,免得以后浪费时间。

 知乎有很多帖子做了研究,比如:

 我这就放个太长不看版:就双拼本身而言,直接上 小鹤双拼 就行。如果确实不想用小鹤,可以用自然码。

 小鹤双拼长下面这个样子:

img

 (图片来源:https://zh.wikipedia.org/wiki/%E5%8F%8C%E6%8B%BC

 摘自小鹤官网:

 学习过程:一小时记忆键位,一周习惯双拼节奏,一月恢复全拼时速度。

 ——基本上不同的双拼方案都是这个学习曲线。恢复原速后再往后练习会有打字速度上的提升,但有多少就因人而异了。


 除了输入效率,我更关心的是 跨平台的支持 。试想等到神功学成却发现没有用武之地,岂不是要心凉了?平台的类型有:iOS、Windows、Linux(暂定Ubuntu)、macOS。而Windows是最不缺支持的,几乎所有的方案在Windows都可用。下面介绍其他平台/软件吧。

 首先,macOS和Windows都可以装那些主流输入法,比如百度、搜狗、QQ之类的。这里以搜狗为例。

img

 搜狗支持:

 可以说还是蛮多的。所以不管是macOS还是Windows,装了搜狗就有这些选项了。

 第二,看看macOS自带的双拼选项,可以在「Keyboard Preferences」里面开启:

img

 可用的有:

 因为缺乏支持,所以自然码在这一轮就淘汰出局了。

 第三,看看iOS自带的双拼选项:

img

 iOS可以说是最大的瓶颈,因为我不想装第三方输入法。但是macOS和iOS支持的方案不一样是我之前没预料到的(iOS没有智能ABC的方案)。

 最后,Linux下其实也可以装搜狗输入法,在设置里面直接开启即可。也可以安装 fcitx-rime 来启用双拼(可能也有别的方法)。参考:如何在 ubuntu 14.04 上安装 fcitx-rime 并使用小鹤双拼。Linux嘛,没有的东西都可以自己定义。不过默认选项有:

 对上面的这些选项取交集,可选的只有: 小鹤、微软 。不排除以后系统更新以后各个平台都有新支持的方案。就目前(2020.06)跨平台性能而言的话,我觉得小鹤也是最优解。

 PS:我没去看Windows自带的双拼是什么样的。Android在移动端的地位和Windows在PC端差不多,下点App基本都能搞定。

双拼加音、加形——抛弃候选词框

 我还听说了一种更高的打字境界,连候选词都可以不用看。

 入门级是「加音」,就是控制拼音的音调。在macOS自带的双拼输入法打完以后按 Tab 可以切换候选词的音调。

 中级是「按照部首加音」。大概的意思是附加的两个字母用来限定部首和最后一个构件的辅音(有点绕)。比如「输」字,先用「uu」打出「shu」这个音调,因为偏旁是「车」,可以按「i」(代表「ch」),即可把候选词限定到偏旁以「ch」开头的字,如「虫」部和「车」部。其次,「输」的最后两笔是「刀」,可以再按「d」,再次缩小候选词范围。据说限定两次以后的字基本上是唯一的了。原理大概是这样,有很多不同的实现方法。

 如果加音还是有概率要看候选词,只是词少了,那么要想完全摆脱候选词框,还得看加形。

 「加形」简单来说就是,先用双拼打完拼音,再加一到两个字母限定范围。这也很好理解:同音字很多,形似的字也很多,但是既同音又形似的字就寥寥无几了。汉字常用字有两三千,按两个字母最多也只有26x26=676个音的组合,必然会有候选词出现。但再加两位,即可有26^4=45.7万个可能了,映射所有汉字不在话下。只要建立好加形的映射(有点像五笔),那么就可以真正做到想哪个字就打出哪个字。

 一个实例是小鹤双拼的双形:链接

  但是 ,这个的代价是有更大的学习成本。还有个问题是,似乎开启了加音/加形以后就没有智能联想了。另外,很多手机的和系统自带的双拼输入法是没有加形选项的。所以我还是对双拼加形的跨平台支持存疑。最后,据说四个字母就可以出词,导致打英文的时候必须先切换模式,否则打了四个字母就只有汉字,没有英文了。这可能会给中英文混输带来麻烦。

 总之,学有余力的同学可以深入了解一下。

写完日志的感受

 今天是我用双拼的第二天。毫无疑问这篇文章也是我用双拼打的,花了我将近3个小时。刚开始的时候我几乎每个字都得看一眼映射表,写到这里的时候有些字词我已经可以肌肉记忆打出来了。打这么长的文字是可以覆盖完所有韵母组合的。剩下就是提高熟练度的事了。

 最容易按错的是「zh」、「ch」和「sh」开头的字了,因为它们是唯三被重新映射的辅音(映射到「v」、「i」、「u」了)。别的字就是需要想一下打得慢而已,未来会越来越快的。

 按键数量是毫无疑问少了。理想情况下,排除「1-5」数字键和空格,只需要汉字数乘以2而已。如果是高频词,也可以用首字母输入。总体来说,双拼比全拼要好太多。

 大概就是这样吧,欢迎大家和我一起入坑。如果文中有说得不对的欢迎斧正。

LanternD
LanternD_Logo






订阅

RSS订阅 微信公众号

文以类聚

更多『blog』分类的文章