首先我们讨论一下“如何提高程序员的键盘使用效率”中的“效率”问题,我对于“效率”的理解有两方面:编码能力+速率。对于程序员来说,编码能力应当是对于各种键盘的快捷操作以及各种命令的掌握,来达到提高coding速度的目的;速率就是指程序员在码代码时的打字速度以及误操作率,这对于程序员来说是一个必备的技能。下面我将分别从“速率”和“编码能力”两个方面来展开讨论。
一、如何提高程序员的键盘使用速率
在深入进行这个讨论之前,我想提到另一个区别于程序员却有很高的键盘使用率的人群——keyboard man(键盘侠)。 键盘侠以其打字速度之快,逻辑思维“缜密”活跃于于各大论坛,在任何热点事件下总能见到他们的身影。 这里我们不妨思考一下他们的打字速率这么快的原因,那就是“熟能生巧”,这也是解决“如何提高程序员的键盘使用速率”问题的方法。
勤能补拙,这对于程序员这个消耗发量的人群来说,是再合适不过的了。我们只有平时多打代码,多练习才能提高自己的打字速率。当然我们也可以通过一些打字训练工具来辅助我们提升打字速率。比如一个国外的线上打字练习网站
https://www.typing.com/student/tests
这是一个集打字练习、编码练习的网站。它以闯关以及成就的模式,是一个有趣的打字练习平台。
二、如何提高程序员的编码能力
除去打字速率对于程序员编码能力的影响,最重要的就是对各种快捷键以及对vim的熟练应用。下面我来介绍几个快捷操作:
1.大小写切换
很多人大小写切换都是用擦caps键,如果你现在还在用这个的话,不妨试试shift+字母键。如果整个单词需要大写的话,我通常会先键入小写,然后使用ide的大小写转换功能对整个单词进行转换(ctrl+shift+u)
2. ↑↓← →的快捷使用
上下左右这几个键会让我们的手指离开主键位区. 这里有两种方法来避免使用它们
ctrl + b
= ←
ctrl + f
= →
ctrl + n
= ↓
ctrl + p
= ↑
说上面的为通用解决方案是因为上面的指法只要是在有文本键入的地方都适用的,包含iterm2,浏览器,ide中等等.基本上属于操作系统级的指法
更多的类似指法还有
ctrl + a
回到行首
ctrl + e
去到行尾
ctrl + w
回删一个单词
ctrl + m
回车
3.尽量使用主键盘区的数字键
4.vim的应用
参照该博客对于vim的说明及相关操作 https://www.runoob.com/linux/linux-vim.html
三、结语
最后希望各位programmer打字速度能赶上keyboard man.