<br>
**==欢迎加入虎码新手村==**
群号:**775237860**
[**点这里可直接加群**]( https://jq.qq.com/?_wv=1027&k=9HbSlI3Z)
也可扫下方二维码加群
![[虎码新手村 二维码.jpg|500]]
<br>
如果你是首次接触形码方案,建议先看看[[打字术语|打字基础知识]]
## 虎码概述
1. 26键
2. 四码方案
3. 乱序方案
4. 双编码,小码音托
5. 字根归并,主根+变体
6. 取码规则简单
7. 大字根,拆分直观,符合直觉
8. 可打大字集,支持UTF-8全集,10万+字
26键很好理解,就是用26个英文字母进行编码
- 很多人熟悉的五笔方案,是25键方案,没有 Z键
四码方案,即虎码任意字词的最大编码,不会超过四码
- 四码方案是最常见的形码方案,对于不愿折腾的用户,可轻松挂接在 搜狗 百度 这类大厂输入法上
<br>
## 什么是乱序方案?
虎码的字根,是通过算法,随机分布在26个键位上,没有像五笔那样的分区
**问题:** 乱序方案,意味着字根的记忆难度增大,为什么要乱序?
**答:** 乱序是为了更好的性能与手感
### 什么是性能与手感?虎码的数据如何?
**性能**,主要考虑两个因素:**选重+[[打字术语#码长|码长]]**
- 选重:当你输入 某个字或词 的编码,它不在首选位,需要按 分号或引号 选重
- 形码用户,多用分号或引号,来代替 数字2、3,进行选重
- 码长:字均用键,即平均一个字要按几个键
- 注:空格也算一键
**手感**,有一些键会特别难按,比如 `LPO` , `YMNUY` ,会影响手感
虎码的单字性能非常优秀
- ==前1500字==,**全码** ==0重码==
- ==前3000字==,出[[打字术语#简码|简]]后,==0重码== (全码**11**个重)
- 国标一级字,==3500字==,==0重码== (加上内置[[用户自定优化思路建议#回头码 (可选)|回头码]])
- ==前4000字==,仅==1个重码==
码长方面,词版虎码有[[#简词]],码长较短,但代价是选重
具体可看**测评图**,群文件也有
---
#### 虎码单字测评
![[虎码单字测评.jpg]]
<br>
#### 虎码词组测评
![[虎码词组测评.jpg]]
---
## 什么是双编码,音托是什么?
不同于五笔这类单编码方案,一个字根对应1个编码
虎码是双编码,一个字根对应2个编码 —— 大码+小码(就是 1个字根对应2个英文字母)
字根在哪个 键位(字母) 上,它的大码就是什么
虎码的小码,是有规律的**音托**,大部分是声母,少量是韵母,极少需硬记
例如,示图中的 ==各==
![[双编码图解.png|left]]
1. 大码是 `S`,就是所在的键位
2. 发音是 `gè` ,声母是 `g`,对应小码
3. 各= `Sg`
---
读音为 yi,wu,yu 的字根,小码设定为 `i、u、v`
- 一 f **i**,乌 x **u**,鱼w **v**
---
声母为 **z** 开头的字根,取**韵母**为小码
这样是为了减少 `yz` 等难按又高频的键位使用率,提高小码离散
- **“走pz”** 小码仍取声母 `z`,因为 po 过于难按
---
> [!tip]+ 关于音托的建议
>
> **若不喜音托,完全可以纯粹当 ==两个英文字母== 记**
> 截止目前群友的反馈,这样记的速度往往会更快
>
> > [!question]+ 为何记得更快?
> > 用音托会有个强迫症,必须知道每个字根的发音,不搞清楚就浑身难受
> >
> > 但有的字根不会读,有的是多音字
> > 然后就会去查,在群里问,时间就耗在这儿了
> >
> > 一些生僻的字根,不会读,平时也听不到
> > 强记一个发音,其实成本比记一个字母高
>
> 音托的引入,并非为了字根的辅助记忆
> 而是当你需要用到小码,又 ==不太确定+想不起来== 时 ,可以试试 “音” ,用于抢救
>
> > [!summary]+ 换个角度想
> > 就当没有 ~~音托~~ 这个先入为主的概念
> > 小码只是恰巧和 音 有那么点关系
>
> 以上是我个人使用的经验,你要按音托记,也行
<br>
## 什么是归并?主根与变体又是什么?
虎码对 **同源+形近** 字根做了归并,算作主根的变体
![[主根与变体.png|+grid]] ![[同源归并.png|+grid]]
虎码的字根其实很多,常用字根有400+,全字根有700+
- 字根多,拆字会更爽
- 通过归并,实际仅需 ==241== 个主根的记忆量
<br>
## 虎码的取码规则是什么?
<br>
### 字的规则
虎码的取码规则非常简单,可用一句话概述
- ==拆字后,取 前3根+末根 的大码,若不足四码,则补小码==
1. 字根字:**Aa**
2. 二根字:**ABb**
3. 三根字:**ABCc**
4. 四根字:**ABCD**
5. 大于四根:**ABCZ**
>注:上面的字母大小写只是为了便于区分 **大小码**
#### Aa 单根字
单个字根直接成字,打出对应的双编即可
1. **高** = `Gg`
2. **九** = `Kj`
> #注意
> **部分** 字根字 会 **让位** 给其他字的**二简**,这些字会出现在**次选**位置
>
> 如下图所示,输入 `vj`,**己** 出现在次选位
>
> ![[字根字 次选位.png|left]]
> > ==以== 比 ==己== 常用些,字频高,更适合当二简,放在**首选**
> > - ==以== 的**全码**是 `vjr`,`vj` 是**二简**
>
> 这些字,也可**重复**末码后,用空格**首选**输出(推荐这种方式)
>
> ==己鱼骨乌甲毛禾龟乡兔虎毋耒甫鬲臼氏隹戊黾卯曰聿芈缶丿丶彳亻卅卌〇囗罒冫亠礻衤冂殳勹疒饣讠扌彐廴爿攴壴頁車==
>
> - **己** `vjj` 、**鱼** `wvv` 、**骨** `fgg` 、**乌** `xuu`、 **甲** `sjj` 、**毛** `vmm`、**禾** `xhh` 、**龟** `wgg`、**乡** `ixx` 、**兔** `wtt`、**虎** `zhh` 、**毋** `kuu` 、 **耒** `all`、**甫** `nff`、**鬲** `ngg`、**臼** `pjj`、**氏** `bss`、**隹** `uii`、**戊** `nuu`、**黾** `dmm`、**卯** `bmm`、**曰** `orr`、 **聿** `bvv`、**芈** `gyy`、**缶** `aff`、 **丿** `tpp` 、**丶**`idd`、 **彳** `wcc`、**亻** `jrr`、**禸** `vrr` ,**卅** `lss`、**卌** `lxx`、**〇** `dkk`、囗 `rkk`、**罒** `yss`、冫`wbb`、亠 `ztt`、**衤** `tii`、**礻** `fss`、**冂** `mkk`、**殳** `rss`、**勹** `nkk`、**疒** `abb`、**饣** `qss`、**讠** `syy`、**扌** `uss`、**彐** `bjj`、**廴** `uyy`、**爿** `app`、**攴** `hpp`、**壴** `huu`、**頁** `wyy`、**車** `ycc` ……
#### ABb 二根字
拆字后为**2**个字根,末根补小码
1. **秃** 拆成 **禾 ==X==h + 几 ==Oj==** = `XOj`
2. **难** 拆成 **又 ==R==y + 隹 ==Ui==** = `RUi`
#### ABCc 三根字
拆字后为**3**个字根,分别取3个根的大码 + 末根小码
1. **华** 拆成 **亻 ==J==r + 匕 ==V==b + 十 ==Ns==** = `JVNs`
2. **博** 拆成 **十 ==N==s + 甫 ==N==f + 寸==Kc==** = `NNKc`
#### ABCD 四根字
拆字后为**4**个字根,分别取 4个根的大码
- **叕** 拆成 **又 ==R==y + 又 ==R==y + 又 ==R==y + 又 ==R==y** = `RRRR`
- **赝** 拆成 **厂 ==X==c + 亻 ==J==r + 隹 ==U==i + 贝 ==O==b** = `XJUO`
#### ABCZ 五根及以上
拆字后 ≥ **5**个字根,取 前3根的大码 + 末根大码
- **颦** 拆成 **止 ==S==i + 𣥂 ==S==i + 页 ==W==y + 白 Ub + 丿 Tp + 十 ==N==s** = `SSWN`
<br>
### 词的规则
虎码的词的规则和五笔的一样
#### 二字词
分别取两个单字的前两码
**秃头** = **秃 ==xo==j +头 ==wm==d** = `xowm`
#### 三字词
取 前2个字的首码 + 末字的前2码
**针不戳** = **针 ==z==ns + 不 ==c==b + 戳 ==zu==pg** = `zczu`
#### 四字词
分别 取 四个字的 首码
**风风火火** = **风 ==o==bi + 风 ==o==bi + 火 ==c==h + 火==c==h** = `oocc`
#### 五字词及以上
取 前3个字的首码 + 末字的首码
**==中华人==民共和==国==** = **中 ==d==gs + 华 ==j==vns + 人 ==j==r + 国 ==r==n** = `djjr`
> [!tip]+
> **温馨提醒:** 新人先打单3个月,再自行决定是否打词!
#### 简词
首先,新手**先不要**打简词!!!
后面熟悉了,也最多只打打1简和2简词,3简词只需打极个别就行
1. **一简词** 词的第一码
1. 一简词可能是二字词,也可能是多字词
1. 如 `w` 怎么、`i` 为什么
2. **二简词** 取两个字的首码
1. 二简词一定是二字词
1. 虎码的二简词有2种
1. 双字母次选位,如:aa bb …… zz
1. 如:`kk` 渐渐、 `oo` 尴尬
2. 多为叠词,少量同部首词
2. 非常用字的2简位首选
1. 如:`fi` 一般、`yp` 小米
3. **三简词** 取三个字的首码
1. 三简词一定是三字词
1. 如 `rcp` 对不起
2. 一般是取空码位
4. **没有**四简词,四字词的全码打法就是每个字的首码
<br>
## 虎码的字根与拆分是怎样的?
虎码的字根大,拆字不细碎,很少拆笔画
大部分字,拆分直观,符合直觉
> 注:汉字演变了几千年,具复杂性,没有完美的规则,部分字在拆分上必然存在歧义
- 对于这小部分字,我的意见是:
- 别想太多,只要不离谱,记住就行
<br>
### 字根大,拆字直观
可看表中的例字
| 字 | ==章== | ==寡== | ==魔== | ==空== | ==难== |
|:--------:|:-----------:|:------------------:|:-----------:|:-----------:| ----------- |
| **拆分** | `音` + `十` | `宀` + `頁` + `刀` | `麻` + `鬼` | `穴` + `工` | `又` + `隹` |
<br>
在很多方案中,容易造成困扰的 **凹 凸** 两字,虎码的拆分也很直观
![[虎码 凹 拆分.png]] ![[虎码 凸 拆分.png]]
---
**打字就像搭积木**
- **出** `sm`,**示** `fs`
- **祟** `smfs`
- **莫** `lom_`,**马** `nm`,**土** `gt`,**巾** `rj`
- 蓦 = 莫 + 马 = `lom n`
- 墓 = 莫 + 土 = `lom g`
- 幕 = 莫 + 巾 = `lom r`
<br>
### 从上到下,从左到右,符合直觉
1. ==柯== →`木` + `可`
2. ==画== →`一` + `田` + `凵`
3. ==匡== →`匚` + `王`
4. ==鬯== → `𠂭` + `凵` + `匕`
绝大部分均符合通用书写习惯
<br>
### `廴` `辶` 后写,符合笔顺
1. ==过== → `寸` + `辶`
2. ==廷== → `丿` + `土` + `廴`
<br>
### 笔画的剪断、切字
虎码拆字,必要时,笔画可被**剪断**,即**切字**
1. **果** 拆成 `田` + `木`
- ==丨== 被横向的一刀剪断了
2. **丝** 拆成 `纟`+`纟`
- `一` 被垂直的一刀剪断了
一般来讲,切字仅切一次,但有个字比较特殊,**惠** 字切了2次
![[惠 的 笔画复用共享.png|left]]
带 **𤰔** 的字,统一拆成 `十` + `田`
- 如:叀 恵 ……
<br>
> [!attention]+ 注意
> 切字用于离析**糅合度**较高的字根
<br>
### 字架优先
字架**优先**取
- 例:`衣` 、`行` 、`侖` 、`卯` 、`ㄦ` 、`齐` ……
>[!example]+ 例字
> - ==胤== 拆成 `儿` + `幺` + `月`
> - ==齑== 拆成 `齐` + `非` + `一`
>
> ![[字架优先 衣.png]] ![[字架优先 行.png]]
> ![[字架优先 侖.png]] ![[字架优先 卯.png]]
---
> 字架就是把其中一个字作为框架,往里面插入内容
> - 街 就是 字架**行** 插入一个 ==圭==
> - 哀 就是 字架**衣** 插入一个 ==口==
<br>
### “口” 与 “框” 的区别,“框” 的两种开口
<big>==口==</big> (嘴) 是 `Dk`,<big>==囗==</big> (框) 是 `Rk`
- 区别在于,**<big>口</big><small>Dk</small>** 里没东西
- 叫、喊、别
- **<big>囗</big><small> Rk</small>** 里面是有东西的
- 国、回、圆
==框== 是一个**三包围**结构,仅有一处**开口**
- 可通过**开口**的位置来区分
1. <big>==冂==</big> `Mk` 开口在 **上边或下边**
1. 助记:瞒==M==án**上**欺**下** →==M== 为 **上下**
1. 这里的 **欺** 是 欺凌、 欺负 的意思,“欺上瞒下” 的 “欺” 是 欺骗
2. <big>==匚==</big> `Nk` 开口在 **左边或右边**
1. 助记:男==N==á n**左**女**右** → ==N== 为 **左右**
以下为图示:
![[虎码 两种开口的框.png]]
<br>
### “夂 攵” 有什么区别
夂 `hi` 、攵 `hp`,这两个主根很像,很多初学者会分不清
可用2种方法区别
1. 字形的**区别**,注意看 **右边** 是否 **出头**
1. 夂 `hi` 右边**没**出头,攵 `hp` 右边出头
2. 字根的**位置**,一个在上下,一个在右
1. 夂 `hi` 大部分位于 **上部 或 下部**,如:冬 务 条 麦 复 峻 凌
2. 攵 `hp` 大部分位于 **右部**,如:效 孜 政
<br>
### 形似根同键放置
虎码将 一些外形相近、平时容易看错的字根,放置在同一个键位上(也就是大码相同)
**例如:**
- 士 土,均放在 G 键
- 己 已 巳,均放在 V 键
- 廴 辶,均放在 U 键
- 艹 廿 卅 卌,均放在 L 键
- 夂 攵,均放在 H 键
- 习 羽,均放在 Z 键
- 鸟 乌,均放在 X 键
- 爪 瓜,均放在 Y 键
- 乛 乙,均放在 A 键
- 母 毋,均放在 K 键
- 广 厂,均放在 X 键
**好处:**
1. 降低大码记忆负担
- 记得 **己** 是V键,就知道 已,巳
2. 平时打那些 不补小码的 字,看打容错性更高
- 有些很容易看错,如:已 己;夂 攵
<br>
## 虎码支持多大的字集,定位是怎样的?
虎码支持 UTF-8 范围内,汉字全字集,近 ==10W== 字
- 基本区 — 扩I区 + 笔画 + 部首补充 + 汉字结构 + 兼容字 + 兼补字 + 注音 + 注音扩展
1. 虎码的常用字重码极低,确定性强,手感好,日常输入体验极佳
2. 大字集重码较多,需选字,但能较为轻松地打出来
- 有些方案虽然大字集重码少,但对应字根记忆量增加,譬如强行分离繁简字根,且取码规则往往比较复杂,以及加些奇怪的拆分强行避重
- 虎码面临的是要选重,但不会连字都打不出,我想打这部分字,考虑的**不应**是速度与确定性,而是**如何打出来**