如何提高程序员的键盘使用效率?

一、程序员使用键盘最常用的技能:

对于程序员使用键盘最常用的技能,首先一定是快捷键了,对于普通人都会用到的ctrl+c, ctrl+v自然是不必细说。

作为程序员,肯定对在业界被公认为最好的java开发工具之一IntelliJ IDEA的快捷键要有所涉猎,下面就IntelliJ IDEA的快捷键做一个简单的介绍。

这里是IntelliJ IDEA在不同的操作系统下的快捷键:

其中比较重要的是对于类的操作方法:

跳转到方法实现处 Ctrl+Alt+B (需要先把点击方式调用处,然后再按快捷键)

显示方法所有被调用 Ctrl+B (需要先把点击方式调用处,然后再按快捷键)

显示当前文件的结构 Ctrl+F12 (类似Eclipse的OutLine功能)

看到当前方法的声明 Alt+Q

显示光标所在方法的参数信息 Ctrl+P

查看方法、类的说明 Ctrl+ Q

类的父类、接口 Ctrl + U

生成构造器/Getter/Setter Alt+Insert

可以把代码包在一个块内,例如:try/catch Ctrl+Alt+T (快捷生成常用代码块)

对imports进行优化 Ctrl + Alt + O

复制引用,必须选择类名 Ctrl+Alt+Shift+C

导入包 Alt+Enter

 

既然提了IntelliJ IDEA,自然是要提一下功能强大、高度可定制的文本编辑器VIM了,作为Unix及类Unix系统文本编辑器,程序员会经常与它打交道。

我归纳了它几个日常工作中最常用的快捷键:

dd 删除光标所在行

dw 删除一个字(word)

gg 跳至文首

i 从当前光标处进入插入模式

:w 将缓冲区写入文件,即保存修改

:wq 保存修改并退出

:x 保存修改并退出

:q 退出,如果对缓冲区进行过修改,则会提示

:q! 强制退出,放弃修改

二、如何训练这些技能

熟能生巧显然是最靠谱的建议了,只有多些,多练,速度才会一点一点地提上来。

至于说要熟练到何种程度,我想,最起码应该是我们在写代码,调试bug的时候能够完全脱离鼠标吧。

作为一个程序员,能够用键盘实现自己大部分的需求,其实真的是一件非常酷炫的事情。

三、推荐训练工具

这里就要强烈安利一个非常好的打字游戏了:

这个游戏是我最开始练盲打的时候用的,它不像别的游戏,上来就让你加快速度,而是会把字母标注在键盘的位置上,时间久了,自然就一点点把各个字母的位置记下来了。

至于说我的训练结果,自然是现在可以完全地做到盲打了(程序员再也不会鄙视我的打字啦)。

四、最后的最后

已经有很多人提出,现有的键盘布局对程序员并不友好,大分号、引号、中括号、花括号、小括号都是用右手小指的,而且各种高频键分布不均匀,导致在打字的时候手指移动距离很大。

针对这些问题呢,现在也提出了dvorak、colemak这些键盘的布局,虽然会改变我们的输入习惯,但是绝对是对coding更加友好的,感兴趣的同学可以尝试一下呀!

原文地址:https://www.cnblogs.com/fmyao/p/11545389.html