标签:本地 条件 目录 编辑 打开文件 post inf last 上层
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6 重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者 )
Ctrl+J 自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down 光标跳转到第一行或最后一行下
Ctrl+B 快速打开光标处的类或方法
最常用快捷键
1.Ctrl+E,可以显示最近编辑的文件列表
2.Shift+Click可以关闭文件
3.Ctrl+[或]可以跳到大括号的开头结尾
4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方
5.Ctrl+F12,可以显示当前文件的结构
6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.Ctrl+N,可以快速打开类
8.Ctrl+Shift+N,可以快速打开文件
9.Alt+Q可以看到当前方法的声明
10.Ctrl+W可以选择单词继而语句继而行继而函数
11.Alt+F1可以将正在编辑的元素在各个面板中定位
12.Ctrl+P,可以显示参数信息
13.Ctrl+Shift+Insert可以选择剪贴板内容并插入
14.Alt+Insert可以生成构造器/Getter/Setter等
15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量
16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch
17.Alt+Up and Alt+Down可在方法间快速移动
下面的不是很有用
18.在一些地方按Alt+Enter可以得到一些Intention Action,例如将”==”改为”equals()”
19.Ctrl+Shift+Alt+N可以快速打开符号
20.Ctrl+Shift+Space在很多时候都能够给出Smart提示
21.Alt+F3可以快速寻找
22.Ctrl+/和Ctrl+Shift+/可以注释代码
23.Ctrl+Alt+B可以跳转到抽象方法的实现
24.Ctrl+O可以选择父类的方法进行重写
25.Ctrl+Q可以看JavaDoc
26.Ctrl+Alt+Space是类名自动完成
27.快速打开类/文件/符号时,可以使用通配符,也可以使用缩写
28.Live Templates! Ctrl+J
29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用
30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
31.Ctrl+Shift+J可以整合两行
32.Alt+F8是计算变量值
----------------------------------------------------------------------------------------------------------------
写在前面
本文翻译自 每个小技巧都配有 gif 动图,由于原图在 google photo 上,加载较慢,本文全部转存到七牛上了。
由于能力有限,翻译过程中难免有所疏漏,如发现错误或问题,请在评论中提出,谢谢。
2. 折叠/展开代码块(Collapse Expand Code Block)
3. 与分支比对(Compare With Branch (Git))
4. 与剪切板比对(Compare With Clipboard)
9. 高亮一切(Hightlight All the Things)
throw
语句,将会高亮这个方法的所有出口/结束点;implements
语句,将会高亮继承的或实现的方法;
10. 回到上一个工具窗口(Jump to Last Tool Window)
11. 上一个编辑位置(Last Edit Location)
12. 在方法和内部类之间跳转(Move Between Methods and Inner Classes)
13. 定位到嵌套文件(Navigate to Nested File)
14. 定位到父类(Navigate to parent)
15. 根据编号打开面板(Open a Panel by Its Number)
16. 在外部打开文件(Open File Externally)
17. 参数信息(Parameter Info)
18. 快速查看定义(Quick Definition Lookup)
19. 最近修改的文件(Recently Changed Files)
20. 最近访问(Recents)
21. 相关文件(Related File)
22. 返回到编辑器(Return to the Editor)
23. Select In
描述:拿着当前文件然后问你在哪里选中该文件。恕我直言,最有用的就是在项目结构或者资源管理器中打开该文件。每一个操作都有数字或者字母作为前缀,可以通过这个前缀来快速跳转。通常,我会 Alt + F1 然后 回车(Enter) 来打开项目视图,然后 再用 Alt + F1 在OS X的Finder里找到文件。你可以在文件中或者直接在项目视图里使用该操作。
快捷键:Alt + F1;
24. 扩大/缩小选择(Extend/Shrink Selection)
25. Sublime Text式的多处选择(Sublime Text Multi Selection)
26. 文件结构弹窗(The File Structure Popup)
描述:该操作可以展示当前类的大纲,并且可以快速跳转。你还可以通过键盘输入来过滤结果。这是一种很高效的方法来跳转到指定方法。
27. 切换器(The Switcher)
描述:该快捷键基本上就是IDE的alt+tab/cmd+tab命令。你可以用它在导航tab或者面板切换。一旦打开这个窗口,只要一直按着ctrl键,你可以通过对应的数字或者字母快捷键快速选择。你也可以通过backspace键来关闭一个已选中的tab或者面板。
快捷键:Ctrl + Tab
28. 版本控制操作弹窗(VCS Operations Popup)
编码技巧
29. 列选择/块选择(Column Selection)
30. 语句补全(Complete Statement)
31. 删除行(Delete Line)
32. 行复制(Duplicate Line)
33. 编写正则表达式(Edit Regex)
IDE能帮我们干点啥呢?当然是一个舒服的界面来编写和测试正则啦~ - 快捷键:Alt + Enter → check regexp
34. 使用Enter和Tab进行代码补全的差别(Enter vs Tab for Code Completion)
35. 提取方法(Extract Method)
36. 提取参数(Extract Parameter)
37. 提取变量(Extract Variable)
38. 内置(Inline)
39. 合并行和文本(Join Lines and Literals)
+
和双引号;40. 动态模板(Live Templates)
41. 上下移动行(Move Lines Up Down)
42. 移动方法(Move Methods)
43. 取反补全(Negation Completion)
enter
完成补全操作,就可以跳过这些繁琐的操作了。
快捷键:代码补全的时候,按下
44. 后缀补全(Postfix Completion)
例如对一个列表进行遍历,你可以输入for
循环代码。
调用: 你可以在某个表达式后面输入点号,出现一个候选列表,在常规的代码补全提示就可以看到一系列后缀补全关键字,同样的,你也可以在常用的有后缀补全关键字有:
.for (补全foreach语句)
.format (使用
45. 重构(Refactor This)
描述:该操作可以显示所有对当前选中项可行的重构方法。这个列表可以用数字序号快速选择。
快捷键:Ctrl + T(OS X)、Ctrl + Alt + Shift + T(Windows/Linux)
46. 重命名(Rename)
47. 分号/点 补全(Semicolon Dot Completion)
48. 包裹代码(Surround With)
描述: 该操作可以用特定代码结构包裹住选中的代码块,通常是if语句,循环,try/catch语句或者runnable语句。 如果你没有选中任何东西,该操作会包裹当前一整行。
快捷键:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)
49. 移除包裹代码(Unwrap Remove)
描述:该操作会移除周围的代码,它可能是一条if语句,一个while循环,一个try/catch语句甚至是一个runnable语句。该操作恰恰和包裹代码(Surround With)相反。
快捷键:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)
调试技巧
50. 分析传入数据流(Analyze data flow to here)
51. 堆栈追踪分析(Analyze Stacktrace)
52. 关联调试程序(Attach Debugger)
53. 条件断点(Conditional Breakpoints)
54. 禁用断点(Disable Breakpoints)
55. 计算表达式(Evaluate Expression)
56. 审查变量(Inspect Variable)
57. 日志断点(Logging Breakpoints)
Suspend
的勾选,然后勾选上
58. 标记对象(Mark Object)
59. 显示当前运行点(Show Execution Point)
通常的情况是: 1. 你在某处触发了断点 2. 然后在文件中随意浏览 3. 直接调用这个快捷键,快速返回之前逐步调试的地方。
60. 终止进程(Stop Process)
61. 临时断点(Temporary Breakpoints)
描述:通过该操作可以添加一个断点,这个断点会在第一次被命中的时候自动移除。
快捷键:Alt + 鼠标左键 点击代码左侧(鼠标)、Cmd + Alt + Shift + F8(OS X)、Ctrl + Alt + Shift + F8(Windows/Linux)
62. 调用层级树弹窗(The Call Hierarchy Popup)
描述:该操作会给你展示 在一个方法的声明和调用之间所有可能的路径。
快捷键:Ctrl + Alt + H
标签:本地 条件 目录 编辑 打开文件 post inf last 上层
原文地址:http://www.cnblogs.com/tyouhakusi/p/6000611.html