Skip to content

1 猛码基础

声笔猛码,简称猛码,是一款全新的延迟顶功方案,开创了新的顶功模式,克服了四二顶和二码顶四码空间狭小的弊端,既能保持单字码长短的优势,也能带来词组码长短的额外长处,达到了字词均强的奇特效果,必将对今后中文输入编码的发展产生深远影响。

猛码采用了码元三分,也就是说它的码元分为三类,详见下图。第一类为主码Z,包含26个字母a到z,用于表示字根。第二类为辅码F,包含五个标点符号,;/.',用于表示笔画横竖撇捺折。第三类为次辅码S,包含十个数字12345和67890,形成互为镜像、功能相同的两组,用于表示笔画横竖撇捺折,并兼用于无理选择重码项。猛码的字根采用了三编:大码乱序、小码音托、尾码固定。大小码用主码字母键,尾码用辅码符号键。

猛码字根

在以上字根表中,将笔画折分为了5和6两类,如下图所示。

image-20251207075758004

需要特别注意的是,其中竖钩被归到了折5中,而不是作为竖来对待。

下面是Poto制作的高清猛码键盘助记图,可以作为电脑桌面图,以备查阅。

声笔猛码字根键位表 Design by Poto

为了便于用户按照编码的字母顺序查阅字根及其联想词,在本文未尾还提供了按小大码排序的字根表。

2 编码方法

2.1 单字编码

2.1.1 全码

  • 单根字:ZzzF,即字根大码 + 字根小码 + 重复小码 + 字根首笔。例如,在「马 smm'」中,首码s为乱序的大码,第二码m为音托的小码,取了「马」的声母,第三码m为重复的小码,第四码'为「马」的首笔折。
  • 双根字:Z¹Z²z²F²,即首根大码 + 末根大码 + 末根小码 + 末根首笔。例如,在「码 osm'」中,首码o为首根「石」的乱序大码,第二码s为末根「马」的乱序大码,第三码m为末根「马」的音托小码,取了「马」的声母,第四码'为末根「马」的首笔折。
  • 多根字:Z¹Z²Z³F⁰,即首根大码 + 次根大码 + 三根大码 + 末根首笔。例如,在「输 nsh;」中,首码n为首根「车」的乱序大码,第二码s为次根「人」的乱序大码,第三码h为三根「一」的乱序大码,末码为末根「刂」的首笔竖。

如果全码中单字是在重码位置,就用数字来选择。注意,如果是字频前5000以后的字,首选的码位会让位给四码词,以提高输入效率,如下图例字所示。

image-20251123120256220

当页没出现的重码字,可用Tab和Shift+Tab前后翻页来查找。

image-20251123120732899

2.1.2 简码

猛码采用了出简让全的策略,所有的简码字都不是必须使用的,均可用全码输入,但是码长会大大增加。所以,建议用户在有能力时,尽量使用简码。输入全码后,会在字的后码提示简码,以便用户逐步熟习和使用简码字。简码字只需要两键就可以输入,一共有832个。

image-20251123110341594

  • 一简字:26个,全码的首码加空格,例如「在d 人s 他u 不o 以m 到l」。
  • 二简字:两码字一般通过延迟顶上屏而省略空格,当然也可空格上屏。不过,要注意的是因为,;/.'作为猛码二简词的第三码了,所以不能用这几个标点来顶屏。
    • 有理字:494个,全码的前两码,例如「有dm dmv;」「 个sl sls;」「 们ut utm.」「来hs hsm.」「上is iss;」。
    • 无理字:182个,没有规律,与全码没有关系,需要硬记,例如「会jb slv,」「 生ky hss/」「然tq mme. 」「热oy epd.」「闹aj thr;」。
    • 数选字:130个,全码的首码加末根首笔的数字形式。输入数字时可以采用镜像来改善手感。例如,在「劳x5 xfh'」时,若用x5,那么是同手跨两行来操作,十分别手,而改用镜像的x6来输入,就成了异手互击,会大大地改善手感。

2.1.3 盲打

猛码单字的全码重码,在极速字频前3500字内只有29个重码,它们都有无理二简编码。也就是说,只要记住了字根编码,学会了单字拆分,掌握了这29个无理字(如下所列),就可以99.96%的概率来盲打单字。因此,猛盲单字盲打的门槛很低。

热oy 否xs 略pa 修xi 救sy 束qk 顶mu 诸ml 塞gv 丁we 敬sa 孔xr 愈td 隔qq 闹aj 厉az 薄wc 豆st 肌dv 遮tf 禅kj 晕vw 煌gt 涵ni 垄bw 逸cu 兑ac 衬th 廖ww

以上无理字,能记得二简编码最好。即使没记住,它们也是处于重码的首选位置。只要知道它们是重码,打完全码后,用1选择上屏即可。

当然,上述盲打方法的效率很低,平均码长接近4了。为了大幅度提高效率,必须要尽量多使用简码。首先,需要掌握的是一简字和有理二简字,这样就能使得平均码长降低到2.6左右。其次,若能再记住153个无理二简字,那么平均码长可进一步降至2.39左右。最后,若能再记得130个数选二简字,那么平均码长最终能降到2.31左右。

即使有不少的简码需要记忆,但由于没有数量巨大的三简字,加上出简让全和全码低重,猛码在跨过门槛后,其可盲打性是高于飞单的,单字的码长也与飞单相当,大大优于四码定长方案的单字效率。

2.2 词组编码

2.2.1 全码

猛码的全码词有100多万个,支持自动调频和自动造词。

  • 二字词:22万2千多个。编码方式为取前两字的前两码和末字末根首笔的数字形式。

    image-20251213155603555

  • 三字词:30万2千多个。编码方式为取前两字的首码和末字前两码及末字末根首笔的数字形式。

    image-20251213155951871

  • 多字词:53万1千多个。编码方式为首、次、三、末字的首码和末字末根首笔的数字形式。

    image-20251213160346965

    image-20251213160524996

2.2.2 简码

  • 三码词:3380个。两字词取首字前两码和末字末根首笔,如「糕点 so.」。三字词取前两字首码和末字末根首笔,如「会不会 so,」。

    image-20251123114249950

  • 四码词:8万4千多个。两字词取首字前两码和末字首码及末字末根首笔,如「滑梯 fjz/」。多字词取前三字首码和末字末根首笔,如「导航栏 fjz,」「清产核资 fjz;」。image-20251123115748913

猛码的词库不大,收词量只有8万8千来个,但由于3380个高频词只需要三键就可以输入,加上大量一、二简字构成的二字词均采用单字输入,使得猛码的字词混合输入效率也可匹敌优秀的四码定长方案,并且更易盲打。

3 编码反查

在不知道编码时,可用等号=引导拼音或者笔画进行反查。

3.1 拼音反查

猛码的拼音反查采用声笔易拼,它与一般拼音的区别是以a e o开始的零声母音要用v引导,翘舌音和后鼻音可用前鼻音代替,音节后加单引号'后可用笔画筛选重码。横竖撇捺折五种笔画用eiuoa表示。反查结果中的重码可用23789来直接选择上屏。

image-20251123162603662

image-20251123162815419

3.2 笔画反查

猛码还可直接用五种笔画来进行反查。

image-20251123162635971

4 常规模式

猛码默认采用支持全码词的增强模式。如果用户不想用全码词,同时希望输入时的延重更少,那么可以修改sbxm.schema.yaml文件,将switches项下is_enhanced的reset值由1改为0,保存后重新部署即可。

image-20251213175804763

5 学习路径

  1. 练习字根形成条件反射。
  2. 学习必拆字的拆分方法。
  3. 在跟打群跟打各类文本。
  4. 尽量在生活中实际使用。

6 技术参数

6.1 编码空间

6.1.1 单字

  1. 单字全码:26^3*5 = 87,880,与简词共享,字频前5000单字优先,否则简词优先
  2. 单字简码:26+26*26+26*5 = 832,分配给一简字和二简字(有理字、无理字和数选字)

6.1.2 词组

  1. 全码词:26^4*5 = 2,284,880,二、三、多字词共享
  2. 三码简词:26*26*5 = 3380,简词独享
  3. 四码简词:26^3*5 = 87,880,与单字共享

6.2 编码效果

以下两图显示的是猛码单字的一些技术指标。

image-20251124075942718

image-20251124080011629

指标说明:

  1. 加权键均当量1.35比实际偏高,因为数选字实际上可以通过镜像操作来改善手感。如果不加二简无理字,这个当量会降到1.30左右。但是,加无理字对码长的缩短和重码率的降低效果显著,总体输入效率提升明显,加权字均当量降幅很大,所以采用了加无理的策略。高频的无理字是相对容易记住的。对于想手感更好的人,仍然可以直接使用全码来改善手感,但会以增加码长和重码率为代价。
  2. 右小指用指频率4.75%比左小指8.13%低得多,与实际不符。因为在使用简词时,右小指用量大得多,所以总体上的用指是比较平衡的。若简词用量大的话,右小指还可能会比左小指用得更多。

7 鸣谢

  1. 感谢汉字自动拆分系统为猛码的算码提供了支撑。
  2. 感谢宇浩卿云方案为猛码提供了字根拆分的基础来算码。
  3. 感谢声笔群管和群友为猛码开发提供的建议、测试和其它帮助。

8 附录:按小大码排序的字根表

下表为先按字根小码再按字根大码排序的猛码主要字根,不含归并字根。因为小码一般是音托的,所以更容易联想到。然后再按字母顺序查找大码,很快就能找到字根及其联想词。

字根编码联想
fa发芽,发言
ia爱言(一言)
na嫩芽,奶牙(托韵)
oa哦啊
oa哦啊
sa生熬
wa(幺)娃(谐音)
eb鹅白
fb反比
fb繁贝
kb看病
lb腊八
占头lb卢布
nb逆八
nb女表,牛逼
ob欧包?欧宝
ob欧布,欧宝
ob欧巴
ob哦不
pb庞贝
qb墙壁
登字头rb如八(像八)
yb掩鼻
yb远比
cc车臣,称臣
质字头cc出厂(形似厂)
扁下fc仿册
gc各处
hc皓齒,护齿
春字头hc回春
hc回厂
ic爱称,一寸
囱字框ic爱宠
jc加长
jc坚持,进出
kc考场
kc狂吹
lc利川
lc列車
曹头mc马槽,毛草
nc牛车
oc呕出
pc瓢虫,爬虫
sc擅長,身长
sc奢侈
兰高tc通草(和艹相通)
ucuc(开口象形)
uc武丑
齿vc鱼齿,爱齿
vc暗川
xc星辰
xc小草
dd大刀
dd点点
fd房顶
gd狗鬥
斲字旁jd决断
亶字头jd简单
kd扩大
nd内斗
sd石刀
川右ud弯刀,舞刀
ud无电
ae阿二
ee额叶
ee一耳(单耳)
ge该页?过夜,托韵母
ge孤儿
ie挨饿
仓底je金耳
je金耳
le理儿,乐儿
ne逆耳
oe偶尔,噢耶
亞无一oe噢耶
ue吾儿
cf春風
ff繁飞,飞飞
鬼头if依附
if爱妃
jf甲方
rf热敷
tf田丰
vf安抚,爱抚
wf为辅
dg低估
eg二哥
fg覆盖
gg盖盖
jg筋骨
kg空谷
lg路过
ng内鬼
pg皮革
pg破瓜
qg琴弓
ug无根
ug误工
vgV(wei)伟哥,ven革
xg相干
xg新高
广yg杨广
ah暗害
bh壁虎,白虎
ch锄禾
dh大骇
dh叠合,大河
eh二货
fh发黑
jh几户,近户(近似户)
lh类户,落户
ph贫户,陪护
sh似乎(互)
vh暗火(v为零声母)
惠头xh贤惠
ej耳机
ej额角,耳机
kj快纠(错)
pj普九
rj热巾(热毛巾)
vj案几
wj乌桕,武警
wj五金
xj相近
xj相见
xj相交
yj已经
yj意見,遇见
zj指甲
zj真金
ak暗亏
ak碍口,A口
bk包口,B口
舜右下dk多框,形似K
al阿里
cl除了
cl村里,处理
建底gl古力,归L
鹿gl公鹿
hl合力
hl回來
jl加鹵
jl建立
老字头kl啃老
羸架ql权利
xl小林
cm长毛,粗毛
em耳目
em儿母
em恶魔
pm跑馬
qm期末
sm赛马
sm生米
tm题目
tm铁门
um屋門
vm凹面
wm为嘛
黽字心zm证明
zm竹木
zm怎么
畀字底cn才能
南字心en俄南
ln理念,露奶
qn妻女
rn肉牛,如牛
tn鴕鳥
tn挑弄
廿yn一年
zn抓鸟
co才又,从又
eo饿哟,已用
fo费油(托韵)
ro仍有
烉字头ro如头
to特优
wo网友(托韵)
cp成片
ep一片(e谐字母音,丬象爿)
ep一片(e谐字母音,片象爿)
丿ip一撇
tp脱皮
bq白犬
eq额前
eq二七
gq苟且
iq爱情,爱妻
jq拒签
lq漏气
mq猛犬
pq派遣,平迁
uq舞曲
青字头vq阿青,爱情
lr落入
sr诗人,是人
ur无人(u代w)
ur委任(u谐w音)
wr往日
赏字头as爱赏
置字头cs陈四,呈四(呈现四的样子)
寸缺点ds敌十(与十为敌),敌视
右字头ds第十
es额手,一手
fs风水,放水
fs封杀
fs方式
gs弓矢
gs高三
hs花生
hs祸水,回水
is爱食,碍事
is艾丝
is爱石
is爱上
is碍事
看字头js举手
js进食
js监视
ks狂沙,开沙
ks快双(打)
ks空手,快手
鼠下ls老鼠
ls类竖
ls六十
ls老山
ls乐山
ms面世
ms谋私
os欧尚
os欧式
os欧式
ps评审
ps批示
ss三三
ts吐丝
ts吐舌
us武士
vs安身(v表零声母)
ys银丝
dt动土,冻土
jt井田
侯右上iu爱屋
ju近U
mu木屋
叚右上ru如U
ru如U
wu文物
聿字头dv顶聿(聿字的顶部)
gv钩鱼
kv夸曰üe,托韵母
lv凌云
mv明月,某月
nv难予ű
rv人鱼,如鱼
sv酸雨(托韵)
yvyü(谐音)
zv遭遇
aw哀亡
五缺横ew二五
gw古文
hw汉文,华文
iw爱屋(及乌)
jw甲午(戊)
kw口味
mw魔王
nw难文
爲底ow哦喂
rw任务
ww屋瓦
yw義烏
西hx华西
hx花心,灰心
jx就下(就是下)
jx今夕
jx脚下
kx口小
nx内心
ox偶像
qx气穴
qx缺席
寻字头rx入汛,如寻
sx身心,收心
wx往下
畏字底dy大衣,底衣
衣底fy风衣
gy怪异
hy横一
hy黑衣,汗衣
颐旁iy爱颐(和园)
ry如义
ry容易,如意
sy收益
追上bz别追(不要走之的追)
cz纯正
dz多折(多种折笔)
hz呼之,挥之
iz鹰爪
jz九州,荆州
kz空竹
豸头lz老子
lz例子
lz乐至,例子
mz马扎
nz女子,逆子
oz欧洲
oz欧足(欧洲足球)
pz配置
rz日子
vz按住
vz按照