主界面的各个面板间的切换:ALT+数字(command+数字)
无处不在的跳转
- 项目间的切换:ALT+CTRL+] 、 ALT+CTRL+[ (ALT+command+]、alt+command+[)
- 切换最近浏览的文件:ctrl+E(command+E)
- 切换最近编辑的文件:ctrl+shift+e(command+shift+e)
- 跳转到上一次的编辑地点:(shift+command+delete)
- 跳转到下一次的编辑地点:ctrl+command+delete
- 跳转到上一次浏览地点:alt+command+左方向
- 跳转到下一次浏览的地点:alt+command+右方向
- 书签的使用:在一行代码处command+F11 选择一个数字1,在另外一行代码处command+F11 选择一个数字2。然后ctrl+1会跳到第一个代码处,ctrl+2会跳到第二个代码处,在阅读逻辑复杂的代码时书签会派上用场。
- 方法或者类的收藏:alt+shift+f
- emacsIDEAs的使用:首先下载emacsIDEAs插件,按ctrl+L+想要跳转的首字母,在按目标字母跳转过去。
- 从编辑区跳到项目版面:command+1;从项目面板跳到编辑区:esc
精准搜索
- 类搜索:command+N
- 文件搜索:shift+command+N
- 符号搜索:alt+shift+command+N
- 字符串搜索:ctrl+shift+F
列操作
选择每行相同的地方:ctrl+alt+G
选中光标开始的下一个单词:shift+alt+右方向键
转大小写:shift+command+U
整理格式:alt+command+L
代码模板
- public static final int = psfi
- public static final String = psfs
- main函数创建 = psvm
postfix
- 快速生成for循环:100.fori(递增的);100.forr(递减的)
- System.out.println(); = sout
if (this.name != null) {
} = this.name.nn
alt+enter
- 字符串拼接转为String.format : 光标在变量后面,按alt+enter,选择replace with string.format
- 自动实现接口:编写完接口后,光标点击在接口名上,alt+enter,选择实现接口选项,自动创建实现类。
- 导包
重构
- 变量重构:shift+f6 该变量的所有引用名都会得到修改
- 方法重构:command+F6
抽取
- 抽取出变量:alt+command+V
- 抽取出静态变量:alt+command+C
- 抽取成员变量:alt+command+F
- 抽取方法参数:alt+command+P
- 抽取方法:alt+command+M
git的集成
- Annotate: 在代码行的左侧右键单击,弹出列表里有个Annotate,选中即可查看这条代码的提交记录
- 移动所有改动之处:ctrl+shift+alt+向上/向下
- 撤销操作:alt+command+Z
关联spring
在java代码中经常遇到这样的问题,一个服务变量,如何找到他的实现类,例如:
@Autowired
private SyncFeatureService syncFeatureService;
IDEA提供的关联spring功能让我们能够方便地打开实现类,配置如下
File->Project Structure->Facets->点击“+”->Spring->”+”->选择项目spring配置xml文件->ok
使用
配置完成后服务变量旁边会有如上标记,点击即可进入实现类。