关于输入法其实有一连串可以讲的故事和教程,因为它不仅仅是简简单单 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 ,即波泼摸佛。因此我们重新整理上述表。

image.png

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 我还是习惯用作应用内搜索。具体如下操作:

百度输入法-高级-输入法管理器-附加组件-简繁转换-配置 即可更改快捷键