一、程序员使用键盘最常用的技能:
对于程序员使用键盘最常用的技能,首先一定是快捷键了,对于普通人都会用到的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更加友好的,感兴趣的同学可以尝试一下呀!