Eclipse快捷键,java
Create a new class.web
Alt + Shift + N, C 浏览器
建立类属性编辑器
输入String name;ide
建立构造器 Generate constructor函数
Alt + Shift + S, O,回车优化
建立getter/setter Generate Getters and Settersspa
Alt + Shift + S, R , 空格代理
建立toString方法 Generate toString() methodorm
Alt + Shift + S, S, 回车
建立main函数 Create main method
输入main, Alt + /, 回车
建立foreach循环
输入fore,按2次Alt+/,回车,Tab键,输入arg
实例话Demo类
输入new,空格,Alt + / , 输入arg
将实例赋值给临时变量
Ctrl + 2, L, 回车,回车切换到下一行。
打印Demo值
输入syso,Alt+/,输入demo
运行
Ctrl+S保存,Alt+Shift+X,J
Ctrl+1
处理当前错误
Ctrl+F
建议勾选Wrap Search 和 Incremental两个选项。
Ctrl+K | Ctrl+Shift+K
快速查找,前者是向后查找,后者是向前查找。这个快捷键比Ctrl+F的好处是不须要打开查找框。若是当前已经选中了一段文本则直接按照当前选中的文本进行查找,很是方便。
Ctrl+J | Ctrl+Shift+J
更快速的增量查找,当你按完了之后会发现啥也没发生,不要担忧,你只管输入想查找的字符就好了,它们会显示在Eclipse底部的状态条上,而且会根据输入进行快速增量查找。我很喜欢这个查找,由于它不会挡住编辑区域,呵呵
Ctrl+Shift+F
自动格式化当前文件代码。代码格式能够在Windows - Preferences - Java - Code Style - Formatter 中进行配置
Ctrl+I
将当前行的缩进弄好
Ctrl+Shift+T
全Workspace范围查找类或接口(Type),这在类不少的时候或是但愿查找一些开源项目的类时尤其有用
Ctrl+O
快速定位类中的成员位置,这个在大类中定位尤其有用,固然这并不表明鼓励编写大类
Ctrl+T
查看一个类的层级结构,在阅读代码时,查找当前类的子类时特别有用。在方法上使用时则是显示下级复写过此方法的类有哪些
Shift+Enter | Ctrl+Shift+Enter
前者在当前行下面加一行同时光标移动到下行行首,比直接按Enter键的好处是能够在当前行任意位置按而不会将后面的字符切换到下一行去;后者则是在当前行上面加一行。
Ctrl+D
删除当前行或是选中行
Ctrl+/ | Ctrl+Shift+/
前者将当前行注释掉(行首加上//) ,后者将当前选中的内容注释掉(两端打上/* ... */)
Ctrl+Shift+O
将当前类中全部没有导入的类都导入进来,这使得咱们能够先只管写代码,等到出现多个未引入的类时再按一次此快捷键一次性导入多个,它同时也能够去除unused imports
Ctrl+F11 / F11
前者为运行上次运行的内容, 后者为Debug方式运行上次运行的内容
1. 光标定位快捷键
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
跳转到和当前括号(大中小括号都可)匹配的另外一半括号处,用于快速找到“另外一半”^_^
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+Up,慢慢体会它的规则吧!相应的Alt+Shift+Down就是将刚刚的选中步骤一步步后退。至于Left和Right能够本身尝试体会
Shift+Up/Down
这也算快捷键?!这几乎是个用的不能再多的快捷键了,不过这里我提出来讲主要是提醒一句:不少人选中一段代码时老是喜欢从一行头复制到一行尾,这样看起来更整齐并且能够保证选中后粘贴的格式,但Eclipse里其实有不少配合快捷键都不须要咱们选中的那么完整,例如,但愿将当前行和当前行+1两行向前缩进,只需在当前行任意位置按Shift+Down,再按Tab便可,若是先跳转到行首速度就慢了
3. 其余文件内快捷键
Ctrl+Backspace/Delete
这是一个编辑型的快捷键,有时候咱们但愿删掉同行的一大段内容(例如一个10个字母组成的单词的变量名),那么要么按Ctrl+Shift+Left/Right选中,而后再按Backspace/Delete键,有没有快捷的方式呢?固然了,按Ctrl+Backspace/Delete就是向前或是向后删除一个单词
F2
咱们常常喜欢使用鼠标悬停在有编译错误或是警告的时候查看警告内容,或是查看一个类或方法的Javadoc,那么没有鼠标了以后这个问题如何解决呢?答案就是F2
文件间跳转
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
回到最后一次编辑(改动)的位置,若是记得住本身最后改的哪里也能够考虑这个快捷键
View之间跳转
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中查到
Source系列,用于生成代码
Alt+Shift+S, R
这个几乎是在传统J2EE开发中用的最多的键了。用于为当前类的成员变量生成Getter/Setter,进入后焦点停留在属性选择框中,能够按上下键选择属性,空格键勾选,左右键展开,按回车确认(等同于点击OK按钮)。若是但愿所有生成,能够按Alt+A,若是仅生成全部属性的Setter(例如开发Struts2的Action)则按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系列,用于重构代码相关
Alt+Shift+R 和 Ctrl+2, R
两个都是更名键,不一样的是,前者会将整个项目中全部用到的地方都给改了,然后者仅仅只会变动文件内部的全部引用。例如,有一个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它们。后者则是生成一个父类并使得当前类继承它,同时能够将指定当前类的方法提高到父类中去。
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