----------【精简操作】Eclipse快捷键----------

来源:互联网 发布:部落冲突炮塔升级数据 编辑:程序博客网 时间:2024/04/20 03:54

~ ~ ~ ~ ~ 比较有用的放前面哈 ~ ~ ~ ~ ~

1.Ctrl+Left/Right
向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!

2.Ctrl+Shift+Up/Down
向上或是向下跳一个方法,解决光标纵向定位速度问题的主要快捷键!

3.Ctrl+O
用于快速定位到文件中的方法

4.Ctrl+F/J
查找字符

5.Ctrl+Shift+P
跳转到和当前括号(大中小括号均可)匹配的另一半括号处,用于快速找到“另一半”

6.Ctrl+Shift+T/R
用于查找类型和资源的两个快捷键

7.Alt+Shift+S, U
清理代码!可以帮你优化很多当前类的代码内容(当然不是逻辑上的)
【去掉不必要的cast啦,神马补上@Override啦,去掉没用的import】
还可以创建一个profile来决定哪些需要哪些不需要。
当然,如果平时写代码比较精益求精的话,这个东东是派不上用场的啦

8.Alt+Shift+R
改名键
将整个项目中所有用到的地方都给改了

9.Alt+Shift+T, E 和 Alt+Shift+T, T
前者生成一个接口并使得当前类实现它,接口中会同时生成当前类中指定的方法声明,当前类Override【重写】它们。
后者则是生成一个父类并使得当前类继承它,同时可以将指定当前类的方法提升到父类中去。

10.Ctrl+2, L
用于生成变量的声明。
大致使用方式是这样的,例如我们希望创建一个List,那么我们只需要输入 new ArrayList() ,然后按Ctrl+2, L ,系统会自动生成左边的 ArrayList arrayList = ,并且此时光标为选中arrayList变量名状态,此时可以直接输入变量名,然后按tab键切换到声明类型,会列出可能的声明类型(实现类的父类们),按下选中List回车,最终结果就成了 List mylist = new ArrayList(); 。要用好这个快捷键需要我们改掉一个之前的习惯,就是之前总是先写声明,而现在需要先写实现,忘记声明这回事儿。

11.Alt+Shift+Z
生成可以包装用的一些代码。
使用方法是先选中一堆代码,然后按Alt+Shift+Z,可以看到try/catch啊,do啊,if啊之类的。使用之后会把之前选择的那些代码包到各自的块里去(例如try/cache之间的block)

12.Alt+Shift+M
重构方法 (选中要重构方法,再生成个新方法)

13.Ctrl+J
增量查找
// 增量逆向查找—Ctrl+Shift+J

14.Ctrl+O
显示大纲










当前文件内操作

当前文件内部的操作显然是我们平时最多的操作,因此这个也是做到全键盘编码的关键,以下按照定位、选中、其他三个分类来分别介绍

光标定位快捷键

Ctrl+Left/Right
向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!
(特别对于喜欢写超过80个字符一行代码的人来说)需要配合使用同样用于同行光标定位的Home/End键

Ctrl+Home/End
到达文件底部

Ctrl+Shift+Up/Down
向上或是向下跳一个方法,解决光标纵向定位速度问题的主要快捷键!
需要配合Ctrl+O来使用以快速跨越多个方法定位。(这个键在xml文件编辑中也能用)

Ctrl+O
用于快速定位到文件中的方法

Ctrl+Up/Down
光标不移动而屏幕移动,用来调整视野

Ctrl+F/J
查找字符

Ctrl+Shift+P
跳转到和当前括号(大中小括号均可)匹配的另一半括号处,用于快速找到“另一半”^_^

2.选中快捷键
选中操作也是我们鼠标最常用的操作之一,下面的简单几个快捷键可以满足选中的需求而无需鼠标

Ctrl+Shift+Left/Right
前面刚好说到Ctrl+Left/Right是跳跃一个单词,那么这个快捷键自然就是选中一个单词了,这个是最重要的选中快捷键之一!另一个是Alt+Shift+Up/Left/Right/Down

Alt+Shift+Up/Left/Right/Down
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

文件间跳转

Ctrl+PageUp / PageDown
文件间切换快捷键,当打开多个文件时,它可以在相邻文件窗口间进行切换

Alt+Left/Right
按照文件打开历史进行窗口切换!
好处有两个:
1. 它定位的是位置而不是文件,因此它可以在同一个文件中进行定位切换,这点在阅读代码时尤为有用!例如F3键跳转后在同一个文件中,希望回到刚刚跳过来的位置
2.即使历史上的文件窗口已经被关闭了它仍然会打开!(PS. 这个快捷键在浏览器里也是历史切换的快捷键)

Ctrl+E
文件打开过多让顶部tab显示不完整时,
显示在顶部tab中但是已经打开的文件。
也可以输入期望的名称进行过滤。

F3
用于模拟Ctrl+鼠标点击动作

Ctrl+Shift+T/R
用于查找类型和资源的两个快捷键

Ctrl+Q
回到最后一次编辑(改动)的位置
(如果记得住自己最后改的哪里也可以考虑这个快捷键)

View之间跳转

Ctrl+F7
这个快捷键与Ctrl+F6差不多,只是来回切换于不同的View之间(也是Alt+Tab的style)。
编辑框切换到explorer框(目录树上操作左右键用于收起/展开树形结构)。
这个键也同样可以用于切换到Console或是JUnit Result的View中

Alt+Shift+W
从某个视图中显示当前文件,可以按着尝试下,这在希望查看当前编辑文件的所在位置时特别有用

Alt+Shift+Q, ?
打开某个视图,这个可以从顶部菜单的Window - Show View中查到


Source系列,用于生成代码

以下所有快捷键基本都以按Alt+Shift+S起头,之后在配合一个按键来触发。

Alt+Shift+S, R
用于为当前类的成员变量生成Getter/Setter,进入后焦点停留在属性选择框中,可以按上下键选择属性,空格键勾选,左右键展开,按回车确认(等同于点击OK按钮)。
如全部生成,可以按Alt+A,
如仅生成所有属性的Setter则按Alt+L,
如果仅生成Getter则按Alt+G。
如果按过以上三个快捷键后,焦点会停留在按钮上,此时按回车键会无效(变成了触发按钮点击事件),此时按几次Shift+Tab让焦点回到属性勾选框中,再按回车即可。

Alt+Shift+S, V
复写父类方法,自动生成复写父类的空方法。
(选择框操作方法同上)

Alt+Shift+S, S 和 Alt+Shift+S, H
分别用于根据成员变量生成toString()方法和hashCode()/equals()方法。
toString方法是以”classname[prop1=value1, prop2=value2, …]”格式输出当前类,
hashCode和equals则是按照Effiective Java中所描述的方式生成的
【不过生成的hashCode/equals方法的代码中单行if后木有大括号】

Alt+Shift+S, O 和 Alt+Shift+S, C
前者用于根据成员变量生成构造器。
不过如果在使用类似Hibernate等ORM的项目中可能会用的相对较少。后者根据父类构造器的状况来生成一个构造器。

Alt+Shift+S, M
用于生成成员变量的代理方法。
在希望使用包装器模式或是代理模式时特别有用(不用自己去写一堆重复的代码了)

Alt+Shift+S, U
清理代码!可以帮你优化很多当前类的代码内容(当然不是逻辑上的)
【去掉不必要的cast啦,神马补上@Override啦,去掉没用的import】
还可以创建一个profile来决定哪些需要哪些不需要。
当然,如果平时写代码比较精益求精的话,这个东东是派不上用场的啦

Refactor系列,用于重构代码相关

以下是一些可能常用的重构快捷键,Refactor里面还有很多其他的东西,但个人觉得除了以下几个之外平时都会用得很少,(有一些可能是有更好的之前介绍过的替代方案,例如Alt+Shift+L生成本地变量就不如Ctrl+1来得方便):

Alt+Shift+R 和 Ctrl+2, R
改名键,不同是,前者会将整个项目中所有用到的地方都给改了,而后者仅仅只会变更文件内部的所有引用。
eg. 有一个public String getName()方法,在getName上按Alt+Shift+R,输入getUsername回车,那么整个workspace里所有引用了这个getName方法的地方全部会变成getUsername。
那Ctrl+2, R又有啥用呢?相比Alt+Shift+R最主要的好处就是速度快,因为不用扫描整个workspace,一般在修改一些local变量或是新的类中的名称时(还木有外部引用)来使用。所以如果你对自己的机器速度足够有信心,可以总是使用Alt+Shift+R。

Alt+Shift+M
抽取一个方法,是重构时常用的一个快捷键。
使用方法是,先选中一段代码,然后按Alt+Shift+M,这个时候会弹出一个对话框,问你是否需要将这段代码抽取为一个方法,其中所有的入口参数、出口参数都会自动帮你计算好。如果确认OK则自动生成好代码。
不过说实话觉得这个功能不太实用,因为我老是会纠结于入口参数顺序等问题,最后还得自己改。

Alt+Shift+T, E 和 Alt+Shift+T, T
前者生成一个接口并使得当前类实现它,接口中会同时生成当前类中指定的方法声明,当前类Override【重写】它们。
后者则是生成一个父类并使得当前类继承它,同时可以将指定当前类的方法提升到父类中去。

Alt+Shift+T, U 和 Alt+Shift+T, D
前者将一个方法抽取到父类中。
后者将一个方法放到子类中。

其他

Ctrl+2, L
用于生成变量的声明。
大致使用方式是这样的,例如我们希望创建一个List,那么我们只需要输入 new ArrayList() ,然后按Ctrl+2, L ,系统会自动生成左边的 ArrayList arrayList = ,并且此时光标为选中arrayList变量名状态,此时可以直接输入变量名,然后按tab键切换到声明类型,会列出可能的声明类型(实现类的父类们),按下选中List回车,最终结果就成了 List mylist = new ArrayList(); 。要用好这个快捷键需要我们改掉一个之前的习惯,就是之前总是先写声明,而现在需要先写实现,忘记声明这回事儿。

Alt+Shift+Z
生成可以包装用的一些代码。
使用方法是先选中一堆代码,然后按Alt+Shift+Z,可以看到try/catch啊,do啊,if啊之类的。使用之后会把之前选择的那些代码包到各自的块里去(例如try/cache之间的block)

Alt+Shift+J
生成当前类、方法的javadoc

0 0
原创粉丝点击