1. ctrl+shift+r:打å¼?资源
这可能是æ‰?有快捷键组合ä¸?œ€省时间的了ã?‚这组快捷键å�?»¥让你打开你的工作区中任何ä¸?ä¸?–‡件,而你å�?œ€要按下文件名或mask名中的前几个字母,比如applic*.xml。美ä¸?¸�足的æ˜?¿™组快捷键并非在所有è?图下都能用ã??/p>

2. ctrl+o:快速outline
如果想è?查看当前类的方法或某ä¸?‰¹定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧ã?‚它å�?»¥列出当前类中的所有方法及属æ?§,你只éœ?输入你想要查询的方法名,点击enter就能够直接跳è½?‡³你想去的位置ã€?/p>

3. ctrl+e:快速转换编辑器
这组å¿?�·é”?°†å¸?Š©你在打开的编辑器之间浏è?。使用ctrl+page down或ctrl+page upå�?»¥浏è?前后的é?‰项卡,但是在很多文件打å¼?的状态下,ctrl+e会更加有效率ã€?/p>

4. ctrl+2,L:为æœ?œ°变量赋å??/strong>
å¼?发过程中,我常常先编写方法,如Calendar.getInstance(),然后é?š过ctrl+2å¿?�·é”?°†方法的è?算结果赋值于ä¸?ä¸?œ¬地变量之上ã??这样我节省了输入类名,变量名以及导入声明的时间ã?‚Ctrl+F的效果类似,不过效果æ˜?ŠŠ方法的è?算结果赋值于类中的域ã€?/p>
5. alt+shift+r:重命名
重命名属性及方法在几年前还是ä¸?¾ˆ麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的ã?‚今天的Java IDE提供源码处理功能,Eclipse也是ä¸?样ã?‚现åœ?¼Œ变量和方法的重命名变得十分简单,你会习惯于在每æ?出现更好替代名称的时候都做一次重命名。è?ä½?用这ä¸?ŠŸ能,å°?a target="_blank">鼠标移动至属性名或方法名上,按下alt+shift+r,输入新名称并点击回车ã?‚就此完成ã?‚å?果你重命名的æ˜?±»ä¸?š„ä¸?ä¸?±ž性,你可以点击alt+shift+r两æ?,这会呼å�?‡º源码处理对话框,å�?»¥实现get及set方法的自动重命名ã€?/p>
6. alt+shift+l以及alt+shift+m:提取本地变量及方法
源码处理还包æ‹?»Ž大块的代码中提取变量和方法的功能。比如,要从ä¸?个string创建ä¸?ä¸?¸¸量,那么就é?‰定文本并按下alt+shift+l即可。å?果同 ä¸?个string在同ä¸?类中的别处出现,它会è¢?‡ª动替æ�??‚方法提取也æ˜?¸ª非常方便的功能ã?‚将大方法分解成较小的ã?�充分定义的方法会极大的减少复杂度,并提 升代码的å�?µ‹试æ?§ã??/p>
7. shift+enter及ctrl+shift+enter
Shift+enter在当前è?之下创建ä¸?ä¸?©º白è?,与光标æ˜?�¦在è?æœ?— 关ã?‚Ctrl+shift+enter则在当前行之前插入空白è?ã€?/p>
8. Alt+方向é”?/strong>
这也æ˜?¸ª节省时间的法宝ã?‚这ä¸?»„合将当前行的内å?å¾?上或下移动ã?‚在try/catch部分,这ä¸?¿«捷方式尤其好使ã??/p>
9. ctrl+m
大显示屏幕能够提高工作效率是大å?都知道的。Ctrl+mæ˜?¼–辑器窗口æœ?大化的快捷键ã€?/p>
10. ctrl+.及ctrl+1:下ä¸?ä¸?”™è¯?�Šå¿??Ÿ修æ”?/strong>
ctrl+.将光标移动至当前文件ä¸?š„下一ä¸?Š¥错å?或è?告å?。这组快捷键我一èˆ?¸Žctrl+1ä¸?并使ç”?¼Œ即修改建è®?š„å¿?�·é”??‚新版Eclipse的修改建 è®?�š的很不错,可以帮你解决很多问题,如方法中的缺失参数,throw/catch exception,未执è?的方法等等ã??/p>

更å?å¿?�·é”?»„合可在Eclipse按下ctrl+shift+L查看ã€?/p>
让我ä»?Œ‰照使用é?率来看看我最爱用的一些热é”?»„合ã?‚(æ³?¼š以下内å?在Eclipse3.02及一上版æœ??š过测试ï¼?/p>
1. Control-Shift-T: 打开类型(Open type)ã??/span>如果你不æ˜?œ‰意磨洋工,还æ˜?¿˜记é?š过源码树(source tree)打å¼?的方式吧。用eclipse很å?易打å¼?接口的实现类的,按ctrl+t会列出接口的实现类列è¡?/p>
2. Control-Shift-R: 打开资源(不å�?˜¯用来寻找Java文件)ã??/strong>小提示:利用Navigator视图的黄色双向ç?头按é’??你的编辑窗口和å?èˆ?™¨相关联ã?‚这会è?你打å¼?的文件å?应显示在导航器的层级结构ä¸?¼Œ这样便于组织信息。å?果这影响了é?Ÿ度,就关掉它ã??/p>
3. F3: 打开申明(Open declaration)ã??/strong>或è?…,利用Declaration Tab(在Java视图模式下,选择Windows --> Show View -- > Declaration)ã?‚当你é?‰中代码ä¸?š„ä¸?ä¸?–¹法,然后按这ä¸?Œ‰é”?¼Œ它会把整ä¸?–¹法在申明方æ?里显示出来ã??/p>
4. Alt-left arrow: 在å?èˆ?ކ史è?录(Navigation History)中后é??ã€?/strong>就像Web浏è?器的后é??按钮ä¸?样,在利用F3跳转之后,特åˆ?œ‰用ã?‚(用来返回原先编译的地方)
5. Alt-right arrow: 导航历史记录ä¸?�‘前ã??/strong>
6. Control-Q: 回到æœ?后一次编辑的地方ã€?/strong>这个å¿?�·é”?¹Ÿæ˜?½“你在代码ä¸?·³è½?�Ž用的。特åˆ?˜¯当你钻的过深,忘记你æœ?初在做什么的时å?™ã??/p>
7. Control-Shift-G: 在workspaceä¸?�œ索引ç”?¼ˆreference)ã??/strong>è¿?æ˜?‡�构的前提。å?于方法,这个çƒ?”®的作用和F3恰好相反。它使你在方法的栈中,向上找出一ä¸?–¹法的æ‰?有调用è?…ã?‚一ä¸?¸Ž此相关的功能æ˜?¼€å�??œ标记â?�功èƒ?(occurrence markingï¼?。é?‰择Windows->Preferences->Java-> Editor-> Mark Occurrences,勾选é?‰项。这时,当你单击ä¸?ä¸?…ƒ素的时å?™,代码ä¸?‰€有è?元素存在的地方都会è?高亮显示。我ä¸?ººå�?½¿用â?œ标记本地变量â?�(Mark Local Variables)ã?‚注意:å¤??的高äº?˜¾示会拖慢Eclipseã€?/p>
8. Control-Shift-F: CodeàJavaàPreferencesà根据代码风格设定重新格式化代码ã??/strong>æˆ?ä»?š„团队有统ä¸?的代码格式,我们把它放在我们的wiki上ã?‚è?这么做,我们打开Eclipse,é?‰择Window Style,然后è?置Code Formatter,Code Style和Organize Imports。利用å?出(Export)功能来生成配置文件。我ä»?ŠŠ这些配置文件放在wiki上,然后团队里的每个人都导入到自己的Eclipseä¸???/p>
9. Control-O: å¿??Ÿæ?è¦?quick outline)ã€?/strong>通过这个å¿?�·é”?¼Œ你可以迅速的跳到ä¸?ä¸?–¹法或者属性,å�?œ€要输入名字的头几ä¸?—母ã??/p>
10. Control-/: 对一行注释或取消注释。å?于å?行也同样适用ã€?/span>
11. Control-Alt-down arrow: 复制高亮显示的一行或多è?ã€?/strong>
12. Alt-down arrow: 将一行或多è?向下移动。Alt-up arrow会向上移动ã??/strong>
其他的热é”?œ¨菜单里有。你å�?»¥通过按下Control-Shift-L(从3.1版本å¼?始)ï¼?看到æ‰?有快捷键的列表ã?‚按下Control-Shift-L两æ?,会显示çƒ?”®对话框(Keys Preferences dialog),你可以在这里è‡?·±设置çƒ?”®。我欢迎你在Talkback部分发表你的Eclipse提示ã€?/p>
其他的Eclipse窍门
我æ?»结了几ä¸?›¸关的小窍é—?¼š
锁定命令行窗å�?/strong>:在命令行è?图中(Window ->Show View ->Other ->Basic ->Console),试试看用滚动锁定按钮来锁定控制台输出不è?滚屏ã€?/p>
使用Ant视图ï¼?在我的Java或Debug模式下,我喜欢显示出Ant视图,这样我就可以迅速的运è?Ant任务。é?š过Window Antå�?»¥找到该è?图ã?‚把Ant视图放在屏幕的一角, 通过“添加编译文件(Addà Other à Show View à Buildfiles)â?�按é’?�¥添加build.xml文件。在3.1版本ä¸?¼Œ甚至æ”?Œ�Ant调试脚本è¯?¨€ã€?/p>
è‡?Ѝ遍历ä¸?ä¸?›†å�?/strong>:for + Control-Space: 如果你还不知道,那么你应该è?住Control-Spaceæ˜?‡ª动完成功能ã?‚在Eclipseä¸?¼Œ你还å�?»¥è‡?Ѝ完成结构。在ä¸?ä¸?•°组或集合范围内,试试çœ?输入“for”然后按下Control-Spaceé”??‚Eclipse会问你你想è?遍历å“?¸€ä¸?›†合然后自动完成循çŽ?»£码ã??/p>
使用分级布局ï¼?在包浏è?视图(Package Explorer view)中默è?的布å±?(扁平式)方式è?我困惑,它把包的全名显示在å?èˆ? ‘(navigation tree)中。我更喜欢我源码的包和文件系统è?图,在Eclipseä¸?�«做分级布å±?(Hierarchical Layout)ã?‚è?切换到这种模式,点击包浏览è?图中向下的按é’?¼Œ选择布局(Layout),然后选择分级(Hierarchial)ã??/p>
ä¸?次显示å?ä¸?–‡ä»?/strong>:你å�?»¥ä¸?次浏览å?ä¸?–‡件ã?‚把不在æ¿?活状态的编辑窗口拖到æ¿?活窗口的底部或侧边的滚动条上,就å�?»¥打开该编辑窗口ã?‚这æ˜?ˆ‘能描述è?窍门的最好方式了ã€?/p>
同时打开两个Eclipseï¼?要将改动从一个CVS分支上合并到另å?ä¸?ä¸?¸Š,我喜æ?通过同时打开两个工作ç›?½•(Workspace)不同Eclipse来实现ã?‚这样我å�?»¥通过比较 CVS上的æœ?新版æœ?œ‹到所有的变化(右é”?�•击工程,然后选择Compare Lastest from HEAD)然后把每一ä¸?�˜化都合并到另外一个CVS分支上ã?‚启动å?个Eclipse的最ç®?单的方法æ˜?ˆ©用Eclipseàwith Launcherã€?/p>
Implementors插件:安装一ä¸?ƒ½够跳到一ä¸?Ž¥口的实现的插件ã?‚å?果你æ˜?¸ªdependency injection 粉丝,或者æ?在基于编写优è‰?š„接口工作,那么你éœ?要一ä¸?¿™样的插件来加速代码å?èˆ???你可以在SourceForge找到这个插件ã€?/p>
Ctrl+Alt+H
如果你想知道ä¸?ä¸?±»的方法到底è?那些其他的类调用,那么è?选中这个方法名,然后按â?œCtrl+Alt+H”,
Eclipse就会显示出这ä¸?–¹法è?å“?º›方法调用,最终产生一ä¸?°ƒ用关系树ã€?
1. Ctrl+左键
这个æ˜?¤§多数人经常用到的,用来查看变量ã?�方法ã?�类的定ä¹?/p>
2. Ctrl+O
查看ä¸?ä¸?±»的纲要,列出其方法和成员变量。提示:再å?按一æ¬?trl+O,可以列出è?类继承的方法和变量ã??/p>
助è?ï¼?O"--->"Outline"--->"纲è?"
3. Ctrl+T
查看ä¸?ä¸?±»的继承关系树,是è‡?¡¶向下的,再å?按一æ¬?trl+T, 会换成自底向上的显示结构ã€?/p>
提示:é?‰中ä¸?ä¸?–¹法名,按Ctrl+T,可以查看到有这ä¸?�Œ名方法的父类、子类ã?�接口ã??/p>
助è?ï¼?T"------->"Tree"----->"层æ?æ ?
4.Alt+左右方向é”?/p>
我们经常会遇到看代码时Ctrl+左键,层层跟è¸?¼Œ然后迷失在代码中的情况,这时å�?œ€要按“Alt+左方向键
”就å�?»¥é€?回到上æ?阅è?的位ç½?¼Œ同理,按“Alt+右方向键”会前进到刚才é??回的阅è?位置,就像浏览器çš?/p>
前进和后é€?按钮ä¸?样ã??/p>
导入包:Ctrl+Shift+O
编辑
作用åŸ?功能 å¿?�·é”?
全局 查找并替æ�?Ctrl+F
文本编辑å™?查找上一ä¸?Ctrl+Shift+K
文本编辑å™?查找下一ä¸?Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢å?上一ä¸??‰择 Alt+Shift+â†?
全局 å‰?ˆ‡ Ctrl+X
全局 å¿??Ÿ修æ?Ctrl1+1
全局 内å?辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信æ�?Alt+ï¼?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑å™?显示工具提示描述 F2
Java编辑å™?选择封è?元素 Alt+Shift+â†?
Java编辑å™?选择上一ä¸?…ƒç´?Alt+Shift+â†?
Java编辑å™?选择下一ä¸?…ƒç´?Alt+Shift+â†?
文本编辑å™?增量查找 Ctrl+J
文本编辑å™?增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y
查看
作用åŸ?功能 å¿?�·é”?
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
窗口
作用åŸ?功能 å¿?�·é”?
全局 æ¿?活编辑器 F12
全局 切换编辑å™?Ctrl+Shift+W
全局 上一ä¸?¼–辑器 Ctrl+Shift+F6
全局 上一ä¸??å›?Ctrl+Shift+F7
全局 上一ä¸??�è?å›?Ctrl+Shift+F8
全局 下一ä¸?¼–辑器 Ctrl+F6
全局 下一ä¸??å›?Ctrl+F7
全局 下一ä¸??�è?å›?Ctrl+F8
文本编辑å™?显示标尺上下文菜å�?Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-
导航
作用åŸ?功能 å¿?�·é”?
Java编辑å™?打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层æ?结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后é??历史记录 Alt+â†?
全局 前进历史记录 Alt+â†?
全局 上一ä¸?Ctrl+,
全局 下一ä¸?Ctrl+.
Java编辑å™?显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 è½?‡³匹配的括å�?Ctrl+Shift+P
全局 è½?‡³上一ä¸?¼–辑位ç½?Ctrl+Q
Java编辑å™?è½?‡³上一ä¸?ˆ�å‘?Ctrl+Shift+â†?
Java编辑å™?è½?‡³下一ä¸?ˆ�å‘?Ctrl+Shift+â†?
文本编辑å™?è½?‡³è¡?Ctrl+L
搜索
作用åŸ?功能 å¿?�·é”?
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话æ¡?Ctrl+H
全局 工作区中的声æ˜?Ctrl+G
全局 工作区中的引ç”?Ctrl+Shift+G
文本编辑
作用åŸ?功能 å¿?�·é”?
文本编辑å™?改写切换 Insert
文本编辑å™?上滚è¡?Ctrl+â†?
文本编辑å™?下滚è¡?Ctrl+â†?
文件
作用åŸ?功能 å¿?�·é”?
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属æ??Alt+Enter
全局 新建 Ctrl+N
项目
作用åŸ?功能 å¿?�·é”?
全局 全部构建 Ctrl+B
源代ç ?
作用åŸ?功能 å¿?�·é”?
Java编辑å™?格式åŒ?Ctrl+Shift+F
Java编辑å™?取消注释 Ctrl+/
Java编辑å™?注释 Ctrl+/
Java编辑å™?添加单个import Ctrl+Shift+M
Java编辑å™?组织多个import Ctrl+Shift+O
Java编辑å™?使用try/catch块来包围 æœ??ç½?¼Œå¤?¸¸用了,所以在这里列出,建è?è‡?·±设置ã€?
也可以使用Ctrl+1è‡?Ѝä¿??ã€?
调试/运è?
作用åŸ?功能 å¿?�·é”?
全局 单æ?返回 F7
全局 单æ?跳过 F6
全局 单æ?跳入 F5
全局 单æ?跳入选择 Ctrl+F5
全局 调试上æ?å�?Ѝ F11
全局 继续 F8
全局 使用过滤器单步执è¡?Shift+F5
全局 添加/去除æ–?‚¹ Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运è?上æ?å�?Ѝ Ctrl+F11
全局 运è?至è? Ctrl+R
全局 执è? Ctrl+U
重构
作用åŸ?功能 å¿?�·é”?
全局 撤销重构 Alt+Shift+Z
全局 抽取方法 Alt+Shift+M
全局 抽取å±?部变é‡?Alt+Shift+L
全局 内联 Alt+Shift+I
全局 移动 Alt+Shift+V
全局 重命å�?Alt+Shift+R
全局 重做 Alt+Shift+Y
ï¼?)Ctrl+M切换窗口的大å°?
ï¼?)Ctrl+Q跳到æœ?后一次的编辑å¤?
ï¼?)F2当鼠标放在一ä¸? ‡记å?出现Tooltip时å?™按F2则把鼠标移开时Tooltip还会显示即Show Tooltip
Description�
F3跳到声明或定义的地方ã€?
F5单æ?调试进入函数内部ã€?
F6单æ?调试不进入函数内éƒ?¼Œ如果装了金山词霸2006则è?把â?œ取词开关â?�的å¿?�·é”?”¹成其他的ã€?
F7由函数内部返回到调用处ã??
F8ä¸?直执行到下一ä¸?–点ã??
ï¼?)Ctrl+Pg~对于XML文件æ˜?ˆ‡æ�?»£码和图示窗口
ï¼?)Ctrl+Alt+I看Java文件ä¸?�˜量的相关信息
ï¼?)Ctrl+PgUp对于代码窗口æ˜?‰“å¼?“Show List”下拉æ?,在此下拉æ?里显示有æœ?近曾打开的文ä»?
ï¼?)Ctrl+/ 在代码窗口中æ˜?¿™ç§?/~注释ã€?
Ctrl+Shift+/ 在代码窗口中æ˜?¿™ç§?*~*/注释,在JSP文件窗口ä¸?˜¯ã€?--~--〉ã??
ï¼?)Alt+Shift+O(或点击工具栏ä¸?š„Toggle Mark Occurrences按钮) 当点击某ä¸? ‡记时å�?½¿æœ?¡µé�?¸其他
地方的æ?标è?黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记å?ã€?
ï¼?)右击窗口的左边框即加断点的地方选Show Line Numberså�?»¥加è?号ã??
ï¼?0)Ctrl+I格式化激活的元素Format Active Elementsã€?
Ctrl+Shift+F格式化文件Format Documentã€?
ï¼?1)Ctrl+S保存当前文件ã€?
Ctrl+Shift+S保存æ‰?有未保存的文件ã??
ï¼?2)Ctrl+Shift+M(先把光标放在éœ?导入包的类名ä¸? 作用æ˜?Š Importè¯?�¥ã€?
Ctrl+Shift+O作用æ˜?¼º少的Importè¯?�¥è¢?Š 入,多余的Importè¯?�¥è¢?ˆ 除ã??
ï¼?3)Ctrl+Space提示é”?…¥内å?即Content Assist,æ?时è?将输入法中Chinese(Simplified)IME-
Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的ã€?
Ctrl+Shift+Space提示信息即Context Informationã€?
ï¼?4)双击窗口的左边框可以加æ–?‚¹ã€?
ï¼?5)Ctrl+D删除当前行ã??/p>
Eclipseå¿?�·é”?¤§å…?
Ctrl+1 å¿??Ÿ修å¤?æœ?经典的快捷键,就不用å?说了)
Ctrl+D: 删除当前è¡?
Ctrl+Alt+â†?复制当前行到下一è¡?复制增加)
Ctrl+Alt+â†?复制当前行到上一è¡?复制增加)
Alt+â†?当前行和下面ä¸?行交互位ç½?特别实用,å�?»¥省去先剪åˆ?再粘贴了)
Alt+â†?当前行和上面ä¸?行交互位ç½?同上)
Alt+â†?前一ä¸?¼–辑的页面
Alt+â†?下一ä¸?¼–辑的页面(当然æ˜?’ˆ对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属æ€?/p>
Shift+Enter 在当前è?的下ä¸?行插入空è¡?这时鼠标å�?»¥在当前è?的任ä¸?位置,不一定是æœ?å�?
Shift+Ctrl+Enter 在当前è?插入空è?(原理同上æ�?
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某è¡?(对于程序超过100的人就有福音äº?
Ctrl+M æœ?大化当前的Edit或View (再按则反ä¹?
Ctrl+/ 注释当前è¡?再按则取消注é‡?
Ctrl+O å¿??Ÿ显ç¤?OutLine
Ctrl+T å¿??Ÿ显示当前类的继承结æž?
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Wordå¿??Ÿ定位到下一ä¸?
Ctrl+E å¿??Ÿ显示当前Editer的下拉列è¡?如果当前页面没有显示的用黑体表示)
Ctrl+/(小键ç›? 折叠当前类中的所有代ç ?/p>
Ctrl+×(小键ç›? 展开当前类中的所有代ç ?/p>
Ctrl+Space 代码助手完成ä¸?些代码的插入(但一èˆ?’Œ输入法有冲突,å�?»¥ä¿?”¹输入法的çƒ?”®,也可以暂ç”?/p>
Alt+/来代æ›?
Ctrl+Shift+E 显示管理当前打开的所有的View的ç?理器(å�?»¥选择关闭,æ¿?活等操作)
Ctrl+J 正向增量查找(按下Ctrl+Jå�?你所输入的每ä¸?—母编辑器都提供快速匹配定位到某个单词,如果没有
,则在stutes lineä¸?˜¾示没有找到了,查一ä¸?�•词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相å�?å�?¸�过是从后å¾?前查)
Ctrl+Shift+F4 关闭æ‰?有打å¼?的Editer
Ctrl+Shift+X 把当前é?‰中的文æœ?…¨部变味小å†?/p>
Ctrl+Shift+Y 把当前é?‰中的文æœ?…¨部变为小å†?/p>
Ctrl+Shift+F 格式化当前代ç ?/p>
Ctrl+Shift+P 定位到å?于的匹配ç¬?è??{}) (从前面定位后面时,光标要在匹配符里é�?后面到前é�?则反ä¹?/p>
)
下面的快捷键æ˜?‡�构里面常用的,æœ?ºº就自己喜æ¬?¸”常用的整理一ä¸?æ³?ä¸?èˆ?‡�构的å¿?�·é”?ƒ½是Alt+Shiftå¼?
头的äº?
Alt+Shift+R 重命å�?(æ˜?ˆ‘è‡?·±æœ?爱用的一ä¸?º†,尤其æ˜?�˜量和类的Rename,比手工方法能节省很å?劳动åŠ?
Alt+Shift+M 抽取方法 (这是重构里面æœ?常用的方法之ä¸?äº?尤其æ˜??ä¸?大堆泥团代码有用)
Alt+Shift+C ä¿?”¹函数结构(比较实用,有Nä¸?‡½数调用了这个方法,ä¿?”¹ä¸?次搞å®?
Alt+Shift+L 抽取æœ?œ°变量( å�?»¥直接把一些魔法数字和字ç?串抽取成ä¸?ä¸?�˜é‡?尤其æ˜??处调用的时å??
Alt+Shift+F 把Classä¸?š„local变量变为field变量 (比较实用的功èƒ?
Alt+Shift+I 合并变量(å�?ƒ½这样说有点不å¦?nline)
Alt+Shift+V 移动函数和变é‡?不æ?Ž么常用)
Alt+Shift+Z 重构的后悔药(Undo)