1.窗口工具
快捷键 | 作用 | 经验与相关 |
---|---|---|
Alt+1 | 切换项目窗口 | 可以在窗口中直接按键进行查找,再配合Alt+Insert插入新内容 |
Alt+2 | 切换收藏夹窗口 | 此窗口中包含最爱 ,书签 ,断点 三部分 |
Ctrl+F11 | 切换定义书签 | (也可以使用Ctrl+Shift+数字来定义书签),可以配合Ctrl+数字快速定位到书签,有点像魔兽争霸中的编队快捷键。Shift+F11显示所有书签 |
Alt+4 | 切换Run窗口 | 必须运行后才有,运行快捷键Shift+F10 |
Alt+5 | 切换Debug窗口 | 必须运行后才有,调试快捷键Shift+F9 |
Alt+Shift+F10 | Run或Debug | 在弹出窗口按住Shift可以切换为Debug |
Alt+6 | 切换TODO窗口 | 在敲代码时可以使用todo,fixme来生成TODO项 |
Alt+9 | 切换版本控制窗口 | 右下角可以快速切换branch,Alt+`显示版本控制菜单,Ctrl+K提交,选中代码中绿色滚动条Ctrl+Alt+Z回滚,Ctrl+D比较 |
Ctrl+TAB | Switcher选择 | 这时按住Ctrl配合左右箭头和数字键选择,Alt+数字没有的工具窗口只能靠它了 |
Ctrl+Shift+F10 | 切换所有工具窗口 | - |
Ctrl+F4 | 关闭当前Tab窗口,官方的建议是不使用Tab窗口 | Ctrl+Shift+A输入tabs搜索 |
2. 生成
快捷键 | 作用 | 经验与相关 |
---|---|---|
Alt+Insert | 生成代码:包括getter,setter,构造方法,测试方法,spring依赖注入等 | Ctrl+I生成接口方法,Ctrl+O重写父类方法,注意它们可以使用Alt+Enter和直接输入父类方法名 来代替 |
Ctrl+Alt+Shift+Insert | 生成临时文件 | - |
Ctrl+Shift+T | 生成测试类 | - |
3. 编辑
作用 | 经验与相关 |
---|---|
live模板 | 例如有psvm,sout,soutp,fori和html中的zen等 |
postfix模板 | 例如有cast,if,for,fori,inst,nn,null,var,sout,switch,stream,try,while,return等 |
file模板 | 例如可以把MyBatis的Mapper文件定义为模板 |
自动完成 | 一般不需要主动敲快捷键,都是在输入字符时自动提示的。由于Ctrl+空格和Ctrl+Shift+空格与输入法冲突,建议修改为Alt+.和Alt+,。按一次,在当前上下文寻找,按两次,在扩展的上下文寻找,Alt+.找的是变量名,方法名等,而Alt+,匹配的是类型 |
结束 | Ctrl+Shift+Enter自动结束,Shift+Enter下一行开始,Ctrl+Alt+Enter上一行开始 |
自动修复 | Alt+Enter |
代码环绕 | Ctrl+Alt+T |
选中 | Ctrl+W选中,Ctrl+Shift+W取消选中 |
编辑常用 | Ctrl+D克隆,Ctrl+Y删除,Ctrl+Shift+V选择性粘贴 |
移动 | Alt+Shift+↑↓单行移动,Ctrl+Shift+↑↓整个语句移动 |
注释 | Ctrl+/单行注释,Ctrl+Shift+/多行注释 |
格式化 | Ctrl+Alt+L格式化代码,Ctrl+Alt+O优化import |
重构 | Ctrl+Shift+Alt+T重构窗口,Shift+F6重命名等 |
代码内跳转 | Ctrl+←→按单词跳转,Alt+↑↓按方法跳转,Ctrl+[]到前后代码块 |
代码间跳转 | Ctrl+Alt+←→代码前后跳转,Ctrl+B到声明,Ctrl+Alt+B到实现,Ctrl+U到父类 |
4. 查找
快捷键 | 作用 | 经验与相关 |
---|---|---|
Shift+Shift | 包罗万象的查找 | Ctrl+E找到最近,Ctrl+N找类,Ctrl+Shift+N找文件,Ctrl+Alt+Shift+N找符号 |
Ctrl+Shift+A | 查看命令 | 很多设置和快捷键,通过它来找到和学习 |
Ctrl+F | 在当前文件查找 | - |
Ctrl+Shift+F | 在项目内查找 | - |
Alt+F7 | 找引用 | - |