被成功安利了双拼
2020-06-11
双拼介绍
这里说的「双拼」不是双拼套餐饭也不是双拼奶茶。
双拼的历史当然已经很长了。我小学的时候就知道了。当时很多机器都自带双拼,偶尔我打字切换输入法的时候也试过。结果可想而知,我打不出想要的字,当时也没想过去探究一下背后的原理,就与它擦肩而过了。正如我不想学五笔一样,我长期以来的认知就是:「拼音(全拼)啥也不用记,为什么要学那些奇奇怪怪的输入法?」我没想到的是,即使有学习曲线或者说记忆成本,它们的差别还是很大的。双拼基本就属于学习成本最低的那一类了。
我看过不少安利双拼的帖子。这里直接放个概括得最清楚的:《做少数派中的少数派:双拼输入快速入门 - 大唐废猫》。
我也想体验一下这种感觉:
按照笔者自己的经历,学习双拼大概经历四个阶段:
用双拼是不是傻。
好想念用全拼时快捷如风的日子。
敲键盘好有感觉而且速度还不错唉。
用全拼是不是傻。
简单来说,双拼的目的是为了减少拼音打字时候的击键次数的。原理是把那些拼音韵母的组合直接映射到辅音字母上面去。比如「张」在全拼下要打「zhang」,双拼的概念就是用一个辅音字母代替一串韵母,这样就可以两个键搞定了。比如「v」代表「zh」,「h」代表「ang」,「vh」就可以打出「张」(具体来说是打出「zhang」这串拼音,还得和全拼一样选字,但也有例外,下面会提到。)
从此以后不管什么拼音都可以俩键搞定,岂不美哉?这在移动设备上效果更明显,打字效率会有显著提升。
调查过程中我发现了一些我其实知道却不曾关注过的冷知识,比如:
- 汉字输入主要有「音码」和「形码」两种。音码靠怎么读去找字,比如全拼、双拼、注音输入法,而形码靠怎么写,比如五笔、郑码、仓颉之类的。
- 拼音里的所有韵母组合竟然只有35个,但因为只有26个键,所以把它们映射到26个字母上的时候是会有重复的。解决方案就是字少的韵母组合可以放到一起。比如「iang」和「uang」可以映射到一个键上,「iong」、「ong」同理。
但是映射的方法这么多,哪个是最好的呢?这里又得引入一个新的概念了——「双拼方案」。
双拼的方案
事实上这可能是双拼最令人疑惑的地方了。总所周知,全拼、五笔、郑码之类的,是什么就是什么,不存在「变种」(广义上来说)。而双拼的变种(方案)居然有十几种!例如:
- 自然码
- 微软
- 小鹤双拼
- 拼音加加
- 智能ABC
- 搜狗双拼
- 紫光双拼
- 国标双拼
- 新华
- 蓝天
- 白云
- …
他们的区别就是,不同的韵母映射到了不同的键位上。就这么说吧, 如果你换了一种方案就等于学了一种新的输入法 。因此在初期选择上必须十分谨慎,免得以后浪费时间。
知乎有很多帖子做了研究,比如:
- 各双拼输入方案之间有明显的优劣之分吗? - Tagnus的回答 - 知乎
- 各双拼输入方案之间有明显的优劣之分吗? - 黑猫的回答 - 知乎
- 各双拼输入方案之间有明显的优劣之分吗? - 清澈籁的回答 - 知乎
我这就放个太长不看版:就双拼本身而言,直接上 小鹤双拼 就行。如果确实不想用小鹤,可以用自然码。
小鹤双拼长下面这个样子:
(图片来源:https://zh.wikipedia.org/wiki/%E5%8F%8C%E6%8B%BC)
摘自小鹤官网:
学习过程:一小时记忆键位,一周习惯双拼节奏,一月恢复全拼时速度。
——基本上不同的双拼方案都是这个学习曲线。恢复原速后再往后练习会有打字速度上的提升,但有多少就因人而异了。
除了输入效率,我更关心的是 跨平台的支持 。试想等到神功学成却发现没有用武之地,岂不是要心凉了?平台的类型有:iOS、Windows、Linux(暂定Ubuntu)、macOS。而Windows是最不缺支持的,几乎所有的方案在Windows都可用。下面介绍其他平台/软件吧。
首先,macOS和Windows都可以装那些主流输入法,比如百度、搜狗、QQ之类的。这里以搜狗为例。
搜狗支持:
- 自然码
- 微软
- 小鹤双拼
- 拼音加加
- 智能ABC
- 搜狗双拼
- 紫光双拼
- 国标双拼
可以说还是蛮多的。所以不管是macOS还是Windows,装了搜狗就有这些选项了。
第二,看看macOS自带的双拼选项,可以在「Keyboard Preferences」里面开启:
可用的有:
- Default(智能ABC)
- 拼音加加
- 搜狗
- 微软
- 小鹤
因为缺乏支持,所以自然码在这一轮就淘汰出局了。
第三,看看iOS自带的双拼选项:
- 搜狗
- 拼音加加
- 微软
- 小鹤
iOS可以说是最大的瓶颈,因为我不想装第三方输入法。但是macOS和iOS支持的方案不一样是我之前没预料到的(iOS没有智能ABC的方案)。
最后,Linux下其实也可以装搜狗输入法,在设置里面直接开启即可。也可以安装 fcitx-rime
来启用双拼(可能也有别的方法)。参考:如何在 ubuntu 14.04 上安装 fcitx-rime 并使用小鹤双拼。Linux嘛,没有的东西都可以自己定义。不过默认选项有:
- 自然码
- 智能ABC
- 微软
- 小鹤
对上面的这些选项取交集,可选的只有: 小鹤、微软 。不排除以后系统更新以后各个平台都有新支持的方案。就目前(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