输入法杂谈
关于输入法其实有一连串可以讲的故事和教程,因为它不仅仅是简简单单 26 键输入工具,更是侧面映衬了这些年的变化。
常见拼音输入法
从小学开始学打字开始,就是使用智能 ABC 输入法,那时候还流行金山打字,警察抓小偷,可惜我一直学不会十指键位,可能到现在还是二指禅流,后来推出了搜狗输入法,我再也不用记自己姓名在智能 ABC 输入法的第几页第几行候选字了,到后来自己购入了 NOKIA,用九键打字打得飞起,高中甚至靠手机打了大半本书《九世呓语》的内容。
现在想来,九键的好处是减少了按键,结合搜狗输入法的词库功能减少了重码,再加上那时候手机的实体键盘的按键反馈,可谓是良好的打字体验。
| 1 | 2 | 3 |
|---|---|---|
| abc | def | |
| 4 | 5 | 6 |
| ghi | jkl | mno |
| 7 | 8 | 9 |
| pqrs | tuv | wxyz |
上了大学后开始用触屏手机,按键反馈靠振动,当时输入法最花里胡哨的功能是滑动输入,可是中文的同音字词太多,滑动输入到体验远没有英文的好。其中手机输入体验最好的是谷歌的 Gboard 输入法,但由于几乎两个月固定偶发 bug,不得不弃用,目前使用的是讯飞输入法。
注音输入法
那时候还从朋友那学过注音输入法
大千式注音:
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ㄇ | ㄖ | ㄏ | ㄎ | ㄍ | ㄑ | ㄕ | ㄘ | ㄛ | ㄨ | ㄜ | ㄠ | ㄩ | ㄙ | ㄟ | ㄣ | ㄆ | ㄐ | ㄋ | ㄔ | ㄧ | ㄒ | ㄊ | ㄌ | ㄗ | ㄈ |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | ; | , | . | / | |’ | [ | ] | = | |||||||
| ㄅ | ㄉ | ˇ | ˋ | ㄓ | ˊ | ˙ | ㄚ | ㄞ | ㄢ | ㄦ | ㄤ | ㄝ | ㄡ | ㄥ |
看着很一头雾水对不对,其实注音输入法只是一种键盘位排列和字符的映射。其排列规律为 26 键键盘+上方数字+ENTER 附近符号,从左到右,从上到下,为我们学习的元音辅音排列,比如 1QAZ 为 bpmf ,即波泼摸佛。因此我们重新整理上述表。

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
|---|---|---|---|---|---|---|---|---|---|---|
| ㄅ b | ㄉ d | ˇ 上声 | ˋ 去声 | ㄓ zhi,zh | ˊ 阳平 | ˙ 轻声 | ㄚ a | ㄞ ai | ㄢ an | ㄦ er |
| Q | W | E | R | T | Y | U | I | O | P | |
| ㄆ p | ㄊ t | ㄍ g | ㄐ j | ㄔ chi,ch | ㄗ zi,z | ㄧ yi,i | ㄛ o | ㄟ ei | ㄣ en | |
| A | S | D | F | G | H | J | K | L | ; | |
| ㄇ m | ㄋ n | ㄎ k | ㄑ q | ㄕ shi,sh | ㄘ ci,c | ㄨ wu,u | ㄜ e | ㄠ ao | ㄤ ang | |
| Z | X | C | V | B | N | M | , | . | / | |
| ㄈ f | ㄌ l | ㄏ h | ㄒ x | ㄖ ri,r | ㄙ,si,s | ㄩ yu,u | ㄝ ie,ue,üe | ㄡ ou | ㄥ eng |
但是一些复杂韵母需要用组合来表示:
| ㄧ 组 | yi,i |
|---|---|
| ㄧㄥ | ying ing |
| ㄨ 组 | wu,u |
|---|---|
| ㄨㄚ | wa,ua |
| ㄨㄛ | wo,uo |
| ㄨㄞ | wai,uai |
| ㄨㄟ | wei,ui |
| ㄨㄢ | wan,uan |
| ㄨㄣ | wen,un |
| ㄨㄤ | wang,uang |
| ㄨㄥ | weng,ong |
| ㄩ 组 | yu,u |
|---|---|
| ㄩㄝ | yue,ue |
| ㄩㄢ | yuan,uan |
| ㄩㄣ | yun,un |
| ㄩㄥ | yong,iong |
大千式是使用最广的注音输入方式,微软称之为标准式,是大部分预设的键位。其实注音输入法还有不同键位,比如倚天注音键盘排列,其中又分为 41 键和 26 键,IBM 式、精业式、许式等等。手机由于其篇幅原因衍生出更多类型。
日语输入法
后来去日本读研,也掌握了日语输入法,不得不说学了平假名片假名后,我就完全不记得注音符号了。。。
常见的日语输入法是用五十音(罗马音)来打日语的平假名片假名,然后平假名组合变成漢字 kanji,这其实可以理解为是一种全拼输入法。
| 假名 | あ段 | い段 | う段 | え段 | お段 |
|---|---|---|---|---|---|
| あ行 | あ ア | い イ | う ウ | え エ | お オ |
| a | i | u | e | o | |
| か行 | か カ | き キ | く ク | け ケ | こ コ |
| ka | ki | ku | ke | ko | |
| さ行 | さ サ | し シ | す ス | せ セ | そ ソ |
| sa | si/shi | su | se | so | |
| た行 | た タ | ち チ | つ ツ | て テ | と ト |
| ta | ti/chi | tu/tsu | te | to | |
| な行 | な ナ | に ニ | ぬ ヌ | ね ネ | の ノ |
| na | ni | nu | ne | no | |
| は行 | は ハ | ひ ヒ | ふ フ | へ ヘ | ほ ホ |
| ha | hi | hu/fu | he | ho | |
| ま行 | ま マ | み ミ | む ム | め メ | も モ |
| ma | mi | mu | me | mo | |
| や行 | や ヤ | ゆ ユ | (已弃用) | よ ヨ | |
| ya | yu | ye | yo | ||
| ら行 | ら ラ | り リ | る ル | れ レ | ろ ロ |
| ra | ri | ru | re | ro | |
| わ行 | わ ワ | ゐ ヰ(已弃用) | ゑ ヱ(已弃用) | を ヲ | |
| wa | wi | we | wo | ||
| ん ン | |||||
| n |
日语也有按 あかさ たなは まやら わ 行划分,加二级滑动选项的九宫格输入法:

双拼输入法
后来在朋友的安利下,接触了双拼输入法,十分适合我二指禅的功力。
双拼输入法的本质在于,在全拼的基础上,用一些映射来替代了复杂的声/韵母。
比如“双拼”,这两个字的全拼的声韵母为 sh uang p in,而双拼用映射,简化为 u d p n,任何字都只需要不超过两个的字符来表示其声韵母,所以得名为“双拼”。
双拼也分很多方案,比如微軟双拼、智能 ABC 双拼、拼音加加、小鹤双拼、搜狗双拼、紫光双拼、自然碼。我最开始因为微软粉的缘故,学习的是微软双拼,朋友还戏谑我,你作为程序媛,怎么就让渡了分号呢?我说我平时写 Python。。。
但是实在受不了手机上无法打分号,微软双拼方案几乎完全无法用,学了一个月后我就换自然码了,但是 iOS 过了很久才系统级支持自然码,这期间也多了几分辛酸泪。

双拼只需要熟悉以上映射,目前我已完全熟练掌握自然码,手机电脑平板车机均使用双拼输入法,其实也是自我设备的一种加密。
双拼还有加强版,即形码。目前流行的双拼加形解决方案主要有「自然码辅码」和「小鹤双拼双形」两套
自然码辅助码方案可以查看: qiaomusan: 双拼自然码辅助码方案及键位分布

小鹤双拼双形可以查看小鹤的官网。
Linux 下输入法
之前一直用搜狗,但是 Ubutun 下安装中文输入法真的是麻烦得一匹,搜狗我经常搞崩,又没好的教程,于是我转投了百度输入法,其下载压缩包还自带教程。并且百度输入法有个优点,可以设置预设的应用默认使用英文!这对于程序员来说太重要了,赶紧把 VS Code 之类的都设置成默认英文,就不会在代码里面打出中文分号让给报错 debug 半天了。。。
不过需要禁用百度输入法的简繁快捷键,因为 Ctrl+F 我还是习惯用作应用内搜索。具体如下操作:
百度输入法-高级-输入法管理器-附加组件-简繁转换-配置 即可更改快捷键