前几天捣鼓键盘的时候,更进一步意识到这么多年来自己的盲打水平到底有多捉急:基本指法是没有问题的,但只能比较熟练地输出a-z,逗号,句号等几个基本的符号,也即勉强控制键盘中字母键所在的三行。碰上大写字母、0-9这样的数字键和+-*/[]()&%'"!?这种符号键就瞬间破功化身“低头一指禅”。以前打打文字倒也凑合,没有太大改进的动力,不过现在随着码字数目在量级上的提升,码字的内容也大幅度地增加了以前不太常用的键位,盲打功底薄弱所导致的输入低效和对输入连贯性的破坏等问题就慢慢暴露出来了。
一个用“一指禅”代替盲打的“编程工作者”,就如同一个用“抠图”代替演技的“演员”,理论上来说,肯定属于“你是在逗我?”和“你不是在逗我?”二者之一。但没有关系,知耻而后勇,古人诚不欺我。我想起了很多年前,我最开始练习盲打的“金山打字通”。寻访打字通的过程,就有一种寻访逝去的童年的感觉,可是很可惜,打字通还是侧重英文小写字母的输入,和我的需求不太匹配,我需要的是针对我不熟悉的键位的高强度集中训练。当然了,我可以不通过外界工具,凭借脑袋里想一个符号就敲一个符号的这种方式进行练习。但是在指法不熟练的时候,脑袋里想出那个符号以后,也就对应想起了那个符号的指法,效率低不说,也不容易形成盲打应该达到的“不假思索”的肌肉记忆,总不能以后打个符号都想半天吧。
试了几个在线的打字练习工具以后,我开始失去耐心。与其找来找去,为什么不自己写一个符合自己需求的盲打练习工具呢?于是我自己写了一小段随机生成20*100个符号的python代码,并参(抄)考(袭)了一小段开源的vbs代码,代码和效果如下:
import random
import time
numbers=['1','2','3','4','5','6','7','8','9','0']
symbols=['!','@','#','$','%','^','&','*','(',')','-','_','+','=','[',']','{','}',';',':',\
"'",'"',',','<','.','>','/','?','\\']
letters=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',\
'S','T','U','V','W','X','Y','Z']
def createDataBase(width=20, hight=100):
dataBase=[' '.join([random.choice(numbers+symbols+letters) for i in range(width)])+'\n' for j in range(hight)]
return dataBase
def blindTyping(filename='dataBase.txt'):
dataBase=createDataBase()
f=open(filename, 'w')
f.write(time.asctime()+'\n')
f.writelines(dataBase)
f.close()
blindTyping()
第一次发现vbs还是很有意思的,录屏生成的动图是用一个叫ScreenToGif的小应用做的,很好用。
就这样吧,以后每天晚上睡前来一发,让自己的大脑在乱码的盲打练习中放空。