[VSCodeVim] Touch Typing 建立良好的键盘操作习惯

盲打(Touch Typing)建立良好的键盘操作习惯


[系列文目录]

如果我们要使用编辑器进行有效率的开发,快捷键或Vim的相关命令可以很好的提昇我们的开发效率,并减少一直使用到滑鼠移动游标点击操作的机会。

手腕在滑鼠跟键盘移动有时会耗费不少不必要的时间,并打断打脑的思考。

因此,对程序编辑相关工作而言,如果不得已要移动鼠标,我们可以考虑使用笔记型电脑上的触控板,有需要使用绘图软件或其他需求时再使用滑鼠。

滑鼠仍会是不可或缺的工具,刚开始还请不要因为为了完全不使用滑鼠,造成自己过大压力。

要提升打字跟使用快捷键的效率,并让我们更有效率更有生产力,我们还应该训练自己不看着键盘就可以打字。

目标是在目视萤幕的情况下就可以直接出对应的文字或点击快捷键。

那麽,我们应该怎麽练习,才能最有效的达到目标呢?

首先,让我们来看一下自己使用键盘的姿势,适当的姿势是可以帮助我们的盲打(Touch Typing)的。

适当的打字姿势


开始之前,让我们来看一下,下面哪张图使用键盘的姿势是能够帮助到盲打(Touch Typing)的呢?

第一张图

(图源:https://unsplash.com/)

第二张图

(图源:https://unsplash.com/)

第三张图

(图源:https://unsplash.com/)

...

好吧,上面三张图全错。

键盘的盲打(Touch Typing)并不是一个普及的技术,虽然我们熟悉後是可以不用按按键就按到键盘的。但在英打时,要是上面的手势偏移掉,其实就很难找回正确的姿势。

就笔者来讲,也看到工作很多年的工程师操作键盘的姿势并不熟悉。这并不是说他们在相关领域因此不专业,只是这能反映出很多的观念与基本动作是学校老师没有教的,所以再过几年有些人也不一定发现自己操作键盘的方式其实可以更好。

建立起正确的打字姿势与观念


当前市面上主流的键盘均受到QWERTY键盘的键位布局(keyboard layout)所影响。

自从1874年起,使用QWERTY排列的打字机被大量生产後,QWERTY键盘成为应用最广泛的键盘。目前主流的电脑键盘虽有差异,但大致都受到QWERTY键盘的布局影响。

这种键盘布局有什麽地方值得我们注意呢?

底下我们以苹果的Magic Keyboard为键盘示例。

当我们在使用VSCode编辑器时,左右手的四根手指应该应置於主列(Home Row)上,主列的位置如下所示:


(图源:作者自制)

再来,双手位於主列上时,左右手四根手指应该这麽摆放:

  • 左手四指(小指、无名指、中指、大拇指)依次位於 ASDF的键位。

  • 右手四指(食指、中指、无名指、小指)依次对准JKL;的键位。


(图源:TypingClub)

这个姿势将帮助所谓的盲打(touch typing)。

怎麽说呢?

主列(HomeRow)上的FJ键位被称为基准键,当我们把两手手指正确轻放在FJ的键位上时,我们可以发现到这两键底下有一条横杠。藉由触摸FJ键位上突起的横杠,我们即可判断是否手指已经放置於正确的位置,并自这个位置往上下找到其余对应键位。

理解键位手指的分工与移动原则


接下来,让我们来了解手指在各键位的分工。我们可以透过Homerow来辅助寻找其他键位,让我们更轻松的不用看着键盘打字。但要做到这一点,首先我们应该知道各个键位应该由哪些手指各司其职、分工合作,这可以帮助我们在不用太费力移动手腕的状况找寻并点击到其他键位。


(图源:作者自制)

当手放在HomeRow上时,我们的左右手的中指、无名指跟小指应该往上移或下移至各自水平栏位里的键位。


图源:TypingClub

食指较有力且灵活,各负责位於中心的的两栏的键位。


(图源:TypingClub)

大拇指移动范围小,因此点击键较少但常用的空白键(space)命令键(command),space键的长度最宽,很容易被拇指找到并点击。

最左侧的tabcapslockshiftctrloption与最右侧的return(enter)delete(backspace)与各标点符号,则由无名指与小指负责,点击时手掌视需要微微往右或左侧移动。原则上小指力量较弱,有些键用无名指去点击会比较有利与顺手。

[Hint] 从上面手指分工的布局我们可以观察到,四指个别负责的上下键位基本上是照着「左高右低」位置排列,因此在点击四指个别的上下键时,应该顺着倾斜的角度以「上左下右」的方式移动,找到对应的上下键位。如果前面没有照这个规则移动,并已经建立习惯了,只要能在手部位置偏移掉後,重新找回位置,基本上就不用特别改动作。反之,照着上面的方式移动,可以有助於我们找到各个键位,还请注意这点。

本篇小结


当我们使用VSCode时,学会盲打(Touch Typing)可以很大的改善的我们的开发速度与效率,对有志成为专业的开发者的读者而言,应该训练自己到在大多数情况不用看着键盘即可点击到对应键。

听起来困难吗?别担心!动手起手来,其实不难。

透过正确观念与操作练习,我们可以建立起肌肉记忆。在不断练习的过程里,逐渐的我们会感觉到看着萤幕找到对应键位是很自然的事情。

盲打练习的线上网站相当多,笔者个人是使用TypingClub的线上练习培养手感,通过了几十个练习测验後,盲打的手感就会逐渐建立起来。

建立起使用盲打键盘的好习惯後,使用VSCode编辑器和快捷键的体验和过去截然不同,变得更顺手也更有效率。

就算当做被骗,也请读者务必一试。

在练习指法的过程中,我们将会逐渐感觉到跟过往使用编辑器跟快捷键在体验上的差异。

[Hint] 仅使用TypingClub上免费公开的练习其实已经相当足够了。读者也可以自行决定是否升级付费版赞助服务提供者,或选择使用其他线上打字网站进行练习。


<<:  [VSCodeVim] 推荐的Vim、VSCodeVim的参考资源

>>:  [VSCodeVim] Vim的基本操作、模式与状态列

Day 0x11 UVa100 The 3n + 1 problem

Virtual Judge ZeroJudge 题意 输入两整数,根据演算法输出最大的 cycle...

世界上最快乐的人 (3) 慈心与悲心

昨天上完 SIY 的课程後,实在是太累了,我想可能是因为有某部分的放松的关系,在阅读以下段落时,又觉...

Day27 - [丰收款] 永丰线上收款支付API功能实作总结(3) - 如何让机敏性设定值更有保护力

在前一篇文章,我们分析了各个资安防护的强弱要点,但由於固定式的初始四Hash组代码是目前安全性最弱的...

[iT铁人赛Day14]JAVA回圈的跳离范例

上次讲完回圈的跳离,今天要用一些范例来做说明 break叙述的范例程序码如下: import jav...

剪裁与遮罩-30天学会HTML+CSS,制作精美网站

有时候在制作区块时,会希望用不规则的形状呈现,以前会将图片制作成不规则形状,在放到html里面,或是...