双拼输入法的原理及上手方法
纯原创内容,转载必须注明作者及出处。想让博主手把手教双拼的可闲鱼搜索:双拼输入法。
关于双拼输入法,其实是一种非常高效、便捷的打字方法,能极大的加快打字的速度。博主使用双拼输入法很久了,但是很多人用双拼输入法用的很少。可能双拼有学习成本,但是其实学起来会很快,所以本文博主会详细讲一下双拼输入法的原理,以及输入法的使用。
- 双拼输入法的原理是什么?
- 什么是全拼,什么是双拼?
- 全拼打字的冗余性是什么?
- 汉语打字的规律,声母与韵母?
- 什么是双拼码表?
- 不同的双拼方案是什么?
- 零声母和零韵母情况下的输入?
- 熟练的双拼会比全拼输入快吗?
- 双拼输入法的练习阶段?
- 双拼如何上手?如何练习?
- 如果过渡到双拼熟练期?
目录
1.1 双拼输入法的优点
1.2 全拼输入法
1.3 双拼输入法
二、双拼输入法的原理
2.1 声母与韵母
2.2 全拼的冗余性
2.3 双拼的非冗余性
三、双拼方案
3.1 双拼码表
3.2 零声母的情况
3.2 双拼方案
四、上手与效率
4.1 神经可塑性
4.2 练习方法
一、双拼输入法的定义
1.1 双拼输入法的优点
开篇先讲一下双拼输入法的优点:
- 平均按键两次打出一个字,非常便捷
- 双拼是基于汉语拼音的全拼输入法,比五笔简单易学很多,上手难度低
- 打字速度远快于全拼,快于五笔(考证过知乎:https://www.zhihu.com/question/20427068)
- 学会之后打字非常方便。
一个学习成本又低,又方便,并且优于五笔输入法的工具,为什么很多人不知道呢?可能因为双拼知名度太低了,并且没有人推广双拼。因此只能用了才知道了。所以博主仔细写了这篇文章,介绍双拼怎么学,怎么入手。
1.2 全拼输入法
众所周知,大多数人使用的,直接使用拼音打字的就是全拼。比如
打一个“什么是双拼输入法”
需要打出拼音(shen me shi shuang pin shu ru fa)
打字内容 | 什 | 么 | 是 | 双 | 拼 | 输 | 入 | 法 |
全拼输入 | SHEN | ME | SHI | SHUANG | PIN | SHU | RU | FA |
敲击次数 | 4 | 2 | 3 | 7 | 3 | 3 | 2 | 2 |
打了8个字,敲击了26词。一些重复出现的汉语韵母,比如
ang,eng,ing,ong等等,需要重复敲击,完全没必要,即使an,ei,ue等韵母也需要敲击两下才能确定一个韵母,比较耗时。一些声母,比如sh,ch,zh等也需要重复敲击。
所以下面就是全拼输入法的缺点:
- 多个字母的声母和韵母需要重复敲击。
1.3 双拼输入法
双拼输入法可以有效地避免声母和韵母重复敲击的情况。
比如上面的几个字:"什么是双拼输入法",用双拼输入法来打只需要8下即可打出。
打字内容 | 什 | 么 | 是 | 双 | 拼 | 输 | 入 | 法 |
全拼输入 | SHEN | ME | SHI | SHUANG | PIN | SHU | RU | FA |
双拼输入 | UF | ME | UI | UD | PN | UU | RU | FA |
敲击次数 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
输入每一个汉字,无论哪一个汉字,双拼输入法均可两下敲击就把字打出来。比全拼高效快速很多,非常方便。
所以,双拼输入法就是按两下能把一个字打出来的输入法。
二、双拼输入法的原理
2.1 声母与韵母
双拼输入法是什么原理呢?这就要从汉语拼音讲起。
所有的汉字,都是一个声母,一个韵母。当然也有零声母的情况出现。
比如下面这段话,必然一个声母一个韵母。
打字内容 | 什 | 么 | 是 | 双 | 拼 | 输 | 入 | 法 |
声母 | sh | m | sh | sh | p | sh | r | f |
韵母 | en | e | i | uang | in | u | u | a |
所以,用任何拼音输入法,打出汉字,都是:
声母+韵母
2.2 全拼的冗余性
但是,很多声母和韵母,明明是一个,比如an,en,ang,eng等等,只有一个韵母,但是需要按2到3次才能明确将此韵母表述出来。但是有的韵母,就很简单,像a,o,e,i,u,只要一次就能按出来。
像:an,en,in,ao,ou,iu等等这些韵母,zh,ch,sh这三个声母,需要敲击多下表述一个声母,因此重复的。
汉语拼音有23个声母,24个韵母,但是并不是每个声母和韵母用一下敲击就能完全表述出来,因此这就是全拼的冗余性。
2.3 双拼的非冗余性
我们知道,汉语拼音有23个声母,24个韵母,但是键盘有26个字母。如果用26个字母编码声母和韵母。
- 26个键盘位置——每个键盘位置对应一个声母
- 26个键盘位置——每个键盘位置对应一个韵母
那么,用一次敲击就可以完全打出需要的声母和韵母。
打一个字就是(声母+韵母)双拼就是声母敲击一次,韵母敲击一次。
双拼就是运用键盘位置对声母和韵母进行编码。
打字内容 | 什 | 么 | 是 | 双 | 拼 | 输 | 入 | 法 |
声母 | sh | m | sh | sh | p | sh | r | f |
双拼键盘对应 | U | M | U | U | P | U | R | F |
韵母 | en | e | i | uang | in | u | u | a |
双拼键盘对应 | F | E | I | D | N | U | U | A |
用具体的双拼编码,就能打出相应的字体。
三、双拼方案
3.1 双拼码表
双拼方案就是编码的技术,比如我们举个例子,微软双拼的码表:
如果是一个字的声母或者韵母,就动了,比如a,o,e,b,p,f,这些已经有了,不用再动。
对多次敲击的声母和韵母,用其他的键进行编码。比如ing,ang等等这些。
比如我们想打 “什么是双拼输入法”中的“什么”这两个字
什的拼音是 shen,其中sh是声母,en是韵母,对应码表中的编码,sh对应U,en对应F,UF在双拼中就代表shen
么的拼音是me,m在双拼中就是M,e在双拼中就是E,双拼跟全拼一个输入,ME
对照此码表,任意一个声母或者任意一个韵母都可以用一次键盘,就能实现。
3.2 零声母的情况
很多汉语有零声母的情况,比如,啊,哦,嗯,昂这些词语,这些词语没有声母,只有韵母。
但是双拼必然是一下声母,一下韵母,所以就用不同的双拼方案就用不同的字母来命名零声母。
比如自然码双拼,a就是AA,e就是EE;对于微软双拼,a就是OA,e就是OE,ang就是OH,就是用一个键来代表零声母。
零韵母的情况,因为汉字没有零韵母的情况,如果有,比如日,次等,这种ri,ci,用i来代表零韵母,全拼也一样,因此零韵母的情况不用放入双拼考虑。
3.2 双拼方案
双拼方案有很多,但是都大同小异,只是一些声母韵母编码的位置不同。
基本所有的输入法都会有各种双拼方案,可以选择,并且个人可以针对双拼进行该键盘。
比如字母ü这个,在自然码双拼中用V,在微软双拼中用Y,不同的双拼方案的命名方式不同。
个人推荐微软双拼,因为输入法简单,微软自带的输入法就能用windows系统自带的输入法进行输入,不会像什么搜狗输入法那些花里胡哨的让装个输入法软件,然后发个广告,占个后台这种恶心情况出现。
练习的时候,最好选用一种输入法,比如自然码或者微软双拼,进行练习。
四、上手与效率
4.1 神经可塑性
其实,双拼比全拼快,熟练之后理所当然。
比如输入,一个字,先把他读出来,然后输入声母+韵母
这个过程中,输入全拼经历了:
- 条件反射的想到字读音,声母和韵母
- 声母按下多次
- 韵母按下多次
不熟练的双拼输入者,在这个过程中,需要的流程是:
- 条件反射的想到字读音,声母和韵母
- 想到声母编码的键盘,按下
- 想到韵母编码的键盘,按下
所以,初学者使用双拼的时候是比较痛苦的,但是因为神经具有可塑性,因此在熟练使用之后,也会像输入全拼一样,打字很快。
熟练的全拼输入 | 不熟练的双拼输入(初学) | 熟练的双拼输入 |
想打的字 | 想打的字 | 想打的字 |
声母按下多次 | 想到声母对应的键盘,按下一次 | 声母按一次 |
韵母按下多次 | 想到韵母对应的键盘,按下一次 | 韵母按一次 |
因此熟练使用双拼之后,因为避免了冗余的输入,打字会飞快。
4.2 练习方法
可将具体的双拼码表打出来,比如初学时候,打“什”字的时候,码表中找到sh对应与U,en对应于F,就可以很快打出来。前期对方案不熟,打每一个字都需要查码表,但是等到熟练之后,就可以很快打出,形成条件反射和神经肌肉记忆,打字就非常快速。
痛苦期:
- 初学,双拼方案完全不熟,打每一个字都需要查码表。
- 跟全拼弄混,时不时都想用全拼打字
- 此过程需要适应3-5天,如果有打字需要,可以用全拼,但是要对双拼进行练习
适应期:
- 双拼打字开始熟练,不用再每个都看码表
- 但是偶尔会有出错的情况出现,打字速度有所提升
- 此过程需要一周到一月
飞速期:
- 双拼打字非常快速,打字形成了肌肉记忆,完全想到什么就打出什么
- 体会到了双拼的快感,再用全拼发现,全拼什么垃圾打字法太慢了
想让博主手把手教双拼的可闲鱼搜索:双拼输入法。
其他文章:
博客文章总目录-邢翔瑞的技术博客
对2020算法岗秋招的同学们的一些建议
python求解多元多次方程组或非线性方程组
python实现logistic增长模型拟合2019-nCov确诊人数
支持向量机(Support Vector Machine,SVM)算法复杂度详解
王者荣耀中的数学原理及游戏策略(一)防御篇(护甲|魔抗|伤害运算机制)
A ㉨Ding: 我看原文中利用lsganloss训练网络, 但为什么在引用cyclegan的论文中写出的都是ganloss 我不能理解
2201_75753477: 请问您解决了吗,如果解决了可以告诉我是怎么解决的吗?感谢感谢!!!
2201_75753477: 请问您解决了吗,如果解决了可以告诉我是怎么解决的吗?感谢感谢!!!
m0_59050844: 您好,可以帮忙看看模型压缩和嵌入式部署的问题吗?有偿丰厚,期待您的回复,谢谢!
biubiu康: 您好,想问下您解决了吗