比全拼简单, 比双拼好学, 双三拼, 更好的拼音输入法

比全拼简单, 比双拼好学, 双三拼, 更好的拼音输入法

拼音无疑是使用最广泛的中文输入方式. 好处在于不用学习记忆编码, 直接使用汉语拼音即可. 问题在于编码过长, 无法快速筛选同音字. 双拼解决了第一个问题, 代价是更多的记忆和练习成本. 第二个问题一般是通过辅助码来解决.

双拼的主要思路是声母编码基本保持不变, 把韵母映射到单个字母按键上, 达到两个按键打出一个音节的效果. 最大的问题是这种对应关系没有内在联系, 完全是人为指定的. 因此有各种不同的方案, 但无论哪一种都需要强制记忆, 之后还需要大量练习来强化. 也就是说, 韵母部分抛弃了全拼输入的大量积累, 需要重新记忆和练习.

下图所示为小牛双拼键位图, 与流行的小鹤双拼差不多. 在好记和好打两方面, 这种模式其实很难再有大的突破了.

如果我们放宽一些限制, 不限定只能用两个键, 允许最多三个键, 那么编码的难度就大大降低了. 而且在拼音里有很大一部分音节是在三字母以内, 只要把那些超长的音节压缩一下就可以了.

仔细观察可以发现, 拼音中的长音节基本都是由三方面导致的, 开头的zh ch sh, 中间的介音i u, 结尾的ng. 我们先约定, 结尾的ng用r来表示(er是最特殊的韵母), 介音i尽量省略, zh ch sh中的h也省略. 将韵母整理排列如下.

aiaoanareiouener
iaiaoianiarieiuinir
uaiuauanuaruiueunor

超长的是iao ian iar uai uan uar这六个. 为了最大的利用编码空间, 避免音节混淆, 我们再把两字母的组合顺序明确一下, 规定只能以a o e i u开头, 以i u n r结尾. 得到全部组合为:

aiauanar
eieuener
oiouonor
iiiuinir
uiuuunur

则可以用拼音中未使用的uu代表uan, ur表示uar, iao和uai所跟的声母没有重叠, 统一用iu表示. 而拼音中iu韵母的字数不多, 可以合并到ui, 统一用字母v表示. 这样从长度来说, 只有ian和iar无法简单合并.

然后继续对拼音中不满足顺序的组合进行调整. uo可以用on表示. 而en er中的e参考拼音的惯例可以省略, 类似的, in ir可以省略i, 那么正好可以用完整形式in ir表示ian iar, 用省略形式n r表示in ir或en er, 经过测试, 这两个韵母合并不会造成太多混淆.

同时约定j q x后面的i都省略. ia ie都省略i. ua用au表示, ue用eu或v表示, ao因为过于常用合并进o. 韵母拼法为:

aoanareounr
aiuinirevnr
iuauuuurveuunor

拼写示例:

中国zorgon 庄严zuryan 响亮xarlir 加减乘除jajancrcu 天团tintuu

多数拼音的输入习惯得以保留, 简化形式基本都是使用音节中原有的字母或者空组合, 基本不会和全拼的输入习惯起冲突, 经测试, 在两种输入方式间切换基本没有什么负担, 本质上都是拼音, 只是个别组合进行了适当简化. 由于编码中包含双拼和三拼, 暂时命名为双三拼方案.

由于格式严整, 加入声调辅助码也很容易, 为按键方便, 将i韵尾的组合排除, ai ei都省掉i, 使用aeoi代表四个声调, 轻声并入一声. 则当第三位出现u n r时是韵尾 出现aeoi时则是表示声调. 声调之后还可以添加笔画来进一步筛选. 使用aeoiu代表横、竖、撇、点、折五个笔画. 由于基于读音和笔画, 重码不可避免, 不过一般不用翻页.

使用一段时间后感觉效果良好, 记忆负担很小, 主要是需要了解规范的声调和笔画顺序. 不过这些都是国家标准, 也是通用知识, 到处都可以学, 学过之后不光可以用来打字, 在学语文, 考普通话, 教对外汉语时都可以用到. 不像一些输入方案的自制编码, 除了打字之外基本只能作为文字加密工具来用了. 常见的易错笔顺可以在网上查一下, 比如: 【书写技巧】这20个易错笔顺,90%的人都写错了

最开始练习时, 如果直接输入大段文字, 难免会因为不熟练而产生挫败感, 因此可以从单个字词输入开始. 甚至也不需要专门练习, 而是可以作为编辑工具, 当需要修改文字的时候使用, 一般修改时需要的输入量不大, 但是对准确度要求较高, 尤其很多错别字是同音造成的, 这种场景可以大幅发挥其快速筛选的功效. 随着语音输入的快速发展, 这种场景可能才是输入法未来的主战场.

目前方案是基于rime的拼写运算实现的. 字词库源于冰雪四拼, 只保留了最基本的字词, 可以根据需要自行加入. 为便于软件识别音节边界, 约定aoe开头的音节加上w, 开头的n和r输入时用邻近的k f代替, 同时使用空组合设置了几个简码以方便输入. 比如用fv表示far, hi表示han. 笔画辅助码约定为首笔, 第三笔, 末两笔, 也可以根据自己的习惯调整. 输入笔画时会有按键提示. 词组输入时可以使用头两个字母简拼, 效率接近双拼.

下面链接下载的包中使用玉兔毫作为平台, 解压运行即可使用, 包含两种输入方案, 全韵是一种兼容全拼的方案, 可以在初期熟悉规则. 区别在于需要用符号; , . /来表示声调, 之后再接笔画辅助码. 而九韵方案中, 符号和大写字母;,./ JKL:用来选字. 推荐在熟悉后使用九韵以提高输入效率.

通过网盘分享的文件:rabbit-v0.3.0-x64-build.7z 链接: pan.baidu.com/s/1KVIrh2 提取码: hr4a

由于玉兔毫是纯绿色软件, 体积也很小, 因此可以作为一个便携输入平台, 换电脑或换系统后直接下载打开就可以开始输入. 当然小狼毫也是可以的, 稳定性更好, 只是需要一些设置. 在手机上可以使用Trime, 由于可以直接点击选字, 有时比电脑还方便一些.

完整输入规则介绍可以参考: 双三拼输入规则-更高性价比的拼音输入法

本人对rime的了解比较粗浅, 诸多不完善之处希望有兴趣的可以一起改进.

附上rime拼写运算规则.

speller:
  alphabet: 'zyxwtsqpmlkjhgfdcbnrviuaeo'
  initials: zyxwtsqpmlkjhgfdcb
  # delimiter: " "
  algebra:
    # 声母
    - xform/\b(?=[aoe])/w/
    - xform/^n/k/
    - xform/^r/f/
    # 省略h
    - derive/(?<=[zcs])h//
    # ng 用单字母代替
    - xform/ng/r/
    # 介音 jqxy后省去i
    - xform/(?<=[jqx])i(?=[aoe])//
    # in en ing eng 省略ie 
    # un gkhr jqxy zcsl会有混淆
    - xform/(?<=[bpmnl])in/n/
    - xform/(?<=[nlk])ir/r/
    - derive/[ie](?=[nr])//
    # 简写
    # - xform/(?<!l)iu|ui/v/
    - xform/ui/v/
    - xform/iu/v/
    - xform/ve|ue/eu/
    - derive/eu/v/
    - xform/iao/iu/
    - xform/iar/ir/
    - xform/ian/in/
    - derive/(?<=[dt])in/n/
    - xform/ia(?=\d)/a/
    - xform/ua(?=\d)/au/
    - xform/uar/ur/
    - xform/uan/uu/
    - xform/uai/iu/
    # 按首字母分组
    - xform/ao/o/
    - xform/uo/on/
    - xform/ie/e/
    # - derive/ei/eu/
    # - derive/(?<![gkh])ai/au/
    - xform/ei/e/
    - xform/ai/a/
      # 利用空音节 gkh i fi wi ra
    - derive/(?<=[gkh])un/n/
    - derive/(?<=[ghfw])an/i/
    - derive/(?<=[bpmfw])ar/v/
    # 简拼 前一二三字母
    - abbrev/^([^nr]).+$/$1/
    - fuzz/^([^nr][^iu])\w*$/$1/
    # 省略声调
    - derive/\d$//
    - xlit/12345/aeoia/
编辑于 2026-07-31 · 著作权归作者所有