版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://fallenlord.blogbus.com/logs/113793095.html
愚人节刚过,清明节又来,值此多节交替之时,趁机把之前欠的这篇博客补补。
经过上一篇的介绍和一段时间的练习,应该已经习惯了鼠标配合快捷键的编码操作。但要完全无鼠操作,还有一段路要走。
要达到天下无鼠的功力,主要是要解决的是平时常用的鼠标操作如何映射到键盘上的问题,这篇就是主要介绍这些快捷键们。以下将按照鼠标操作来分类,其中也会出现很多上一篇中提及过的快捷键,以帮助大家思考使用场景。
当前文件内部的操作显然是我们平时最多的操作,因此这个也是做到全键盘编码的关键,以下按照定位、选中、其他三个分类来分别介绍
文件内操作首先要解决光标定位,我们的鼠标大多数时候是在Eclipse编辑框中定位光标。以下几个快捷键虽然定位不一定有鼠标方便,但相比右手往返于键盘和鼠标间所花费的时间,效率还是有不少提升
Ctrl+Left/Right
向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!(特别对于喜欢写超过80个字符一行代码的人来说)需要配合使用同样用于同行光标定位的Home/End键
Ctrl+Home/End
到达文件底部,没啥好说的,大众型的快捷键,几乎所有的Windows下文本编辑器都支持这个键。解决光标纵向定位问题
Ctrl+Shift+Up/Down
向上或是向下跳一个方法,解决光标纵向定位速度问题的主要快捷键!需要配合Ctrl+O来使用以快速跨越多个方法定位。(这个键在xml文件编辑中也能用)
Ctrl+O
上一篇中已经介绍过,用于快速定位到文件中的方法
Ctrl+Up/Down
当希望光标不移动而屏幕移动时使用,以调整视野
Ctrl+F/J
上一篇中已经介绍过,这里再次提出来说是因为这个其实是文件内定位非常重要的一个快捷键!
Ctrl+Shift+P
跳转到和当前括号(大中小括号均可)匹配的另一半括号处,用于快速找到“另一半”^_^
选中操作也是我们鼠标最常用的操作之一,下面的简单几个快捷键可以满足选中的需求而无需鼠标
Ctrl+Shift+Left/Right
前面刚好说到Ctrl+Left/Right是跳跃一个单词,那么这个快捷键自然就是选中一个单词了,这个是最重要的选中快捷键之一!另一个是Alt+Shift+Up/Left/Right/Down
Alt+Shift+Up/Left/Right/Down
很多人喜欢用鼠标双击的功能来选中“某一小段”内容。但是当全部用了键盘之后怎么办呢?这里Alt+Shift+Up和双击功能差不多,但更加强大!你可以在一个方法中的某一行开始尝试开始按Alt+Shift+Up,慢慢体会它的规则吧!相应的Alt+Shift+Down就是将刚刚的选中步骤一步步后退。至于Left和Right可以自己尝试体会
Shift+Up/Down
这也算快捷键?!这几乎是个用的不能再多的快捷键了,不过这里我提出来说主要是提醒一句:很多人选中一段代码时总是喜欢从一行头复制到一行尾,这样看起来更整齐而且可以保证选中后粘贴的格式,但Eclipse里其实有很多配合快捷键都不需要我们选中的那么完整,例如,希望将当前行和当前行+1两行向前缩进,只需在当前行任意位置按Shift+Down,再按Tab即可,如果先跳转到行首速度就慢了
Ctrl+Backspace/Delete
这是一个编辑型的快捷键,有时候我们希望删掉同行的一大段内容(例如一个10个字母组成的单词的变量名),那么要么按Ctrl+Shift+Left/Right选中,然后再按Backspace/Delete键,有没有快捷的方式呢?当然了,按Ctrl+Backspace/Delete就是向前或是向后删除一个单词
F2
我们经常喜欢使用鼠标悬停在有编译错误或是警告的时候查看警告内容,或是查看一个类或方法的Javadoc,那么没有鼠标了之后这个问题如何解决呢?答案就是F2
鼠标除了文件内操作以外,还有很多操作是在文件间跳转,如点击顶部来切换文件,或是点击左侧的Project Explorer来打开文件,下面这些快捷键可以帮助你不再需要鼠标来执行文件间切换操作
Ctrl+PageUp/PageDown
最容易理解的文件间切换快捷键,当打开多个文件时,它可以在相邻文件窗口间进行切换
Ctrl+F6
最有用的文件窗口间切换快捷键!在最后两个切换到的文件间切换,喜欢用Alt+Tab的朋友可以很容易理解。非常好用,可惜被Eclipse赋予了一个这么难按的位置(在IDEA里这个键是Ctrl+Tab)
Alt+Left/Right
按照文件打开历史进行窗口切换,这个也是非常重要的快捷键,它的好处有两个:1. 它定位的是位置而不是文件,因此它可以在同一个文件中进行定位切换,这点在阅读代码时尤为有用!例如F3键跳转后在同一个文件中,希望回到刚刚跳过来的位置 2. 即使历史上的文件窗口已经被关闭了它仍然会打开!(PS. 这个快捷键在浏览器里也是历史切换的快捷键)
Ctrl+E
当文件打开过多以至于顶部tab显示不完整时,我们经常会点击最右侧的下拉按钮来选中未被显示在顶部tab中但是已经打开的文件。现在不需要鼠标,按Ctrl+E即可打开,然后可以输入期望的名称进行过滤,如果前面的几个切换快捷键太难记,只记这个也可以
F3
上篇中介绍过,用于模拟Ctrl+鼠标点击动作
Ctrl+Shift+T/R
在上一篇中已经说过,用于查找类型和资源的两个快捷键,这两个快捷键也是出场率极高的两个快捷键
Ctrl+Q
回到最后一次编辑(改动)的位置,如果记得住自己最后改的哪里也可以考虑这个快捷键
Ctrl+F7
这个快捷键与Ctrl+F6差不多,只是来回切换于不同的View之间(也是Alt+Tab的style)。举个例子:有很多同学不喜欢Ctrl+Shift+T/R方式来查找类或是文件,更喜欢在左侧的Project Explorer中选择文件,那么从编辑框切换到explorer框的动作就可以使用这个快捷键来实现(目录树上操作左右键用于收起/展开树形结构)。这个键也同样可以用于切换到Console或是JUnit Result的View中
Alt+Shift+W
从某个视图中显示当前文件,可以按着尝试下,这在希望查看当前编辑文件的所在位置时特别有用
Alt+Shift+Q, ?
打开某个视图,这个可以从顶部菜单的Window - Show View中查到