快捷键
查阅官方快捷键说明:Help -> Keymap Reference 。以下表格基于 Windows
快捷键 | 解释 |
---|---|
代码自动排版 | Ctrl + Alt + L |
复制一行或选中的内容 | Ctrl + C |
查找 Java 类(推荐) | Ctrl + N |
查找资源(包括 Java 类)(推荐) | Ctrl + Shift + N |
全局查找字符串(推荐) | Ctrl + Shift + F |
窗口横向滚动(推荐) | Shift + 鼠标滚轮 |
自动补全语句分号(推荐) | Ctrl + Shift + Enter |
显示类继承结构 | Ctrl + H |
显示方法或类的 JavaDoc | Ctrl + Q |
重写父类或者接口的方法 | Ctrl + O |
整理 import | Ctrl + Alt + O |
回到上一次光标所在位置 | Alt + Ctrl + → / Alt + Ctrl + ← |
文件切换 | Alt + → / Alt + ← |
列出所有方法 | Alt + 7(Ctrl + F12 更好,可支持查找) |
生成方法(getter、setter) | Alt + Insert |
跳转到当前方法的调用方法 | Ctrl + 鼠标左键 |
跳转到指定行 | Ctrl + G |
搜索所有资源 | double Shift(输入 / 可以支持查找文件夹) |
查看一个接口的实现方法 | Ctrl + Alt + B |
重命名 | Shift + F6 |
替换 | Ctrl + R |
依次切换打开的文件(推荐) | Ctrl + Tab |
新建文件 | Ctrl + Alt + Insert |
显示工具窗口 | Alt + 数字角标 |
接口方法跳转到具体实现 | Ctrl + Alt + B |
跳转到接口声明 | F4 |
打开最近文件列表 | Ctrl + E |
设置
-
设置鼠标划过显示 javadoc
File -> Setting -> Editor -> General -> Show quick documentation on mouse move
-
设置代码默认不折叠
File -> Setting -> Editor -> General -> Code Folding One line method
-
隐藏 .idea 文件夹和 *.iml 文件夹
setting -> File Type
-
给常用语句设置快捷键
Settings -> Editor -> Live Templates
可以新建一个自己的 Template Group,然后里面添加自己模板代码 -
设置自动注释不加在代码行首
Code Style -> Java -> Code Generation
去掉 Line comment at first column 和 Block comment at first column 复选框的勾 -
使项目脱离 svn 版本管理 删除隐藏的 .svn 文件夹即可
-
不显示面包屑导航 Editor - General - Appearance - Show breadcrumbs
-
不显示编辑面板左侧方法折叠和提示小图标
-
方法折叠:Editor - General - Code Floding - Show code floding outline
-
提示小图标:Editor - General - Show gutter icons
-
运行 maven 命令控制台中文乱码 Setting->maven->runner VMoptions:-Dfile.encoding=GB2312
编辑技巧
-
按 F2 快速定位下一个语法错误和警告,Shift + F2 往上找
-
在版本控制文件对比窗口时,调到下一处修改的地方
按 F7 跳到下一处修改,Shift + F7 到上一处修改 -
显示类继承结构图(UML)
选中类名 -> 右键 Diagram -> 右键 Show Implementations -> 选中添加需要显示的子类 -
快捷方法显示类继承结构图
选中类名后 Ctrl + H -> 弹出视图中 Ctrl + A -> 右键 Diagram -
从接口直接直接跳到实现
ctrl + alt + 鼠标左键,也可以通过快捷键 Ctrl + Alt + B -
补全判空、非空:在变量后面输入 . 接着输入 null 回车即可。非空即输入 notnull 或者 nn
-
快速补全语句:Ctrl + Shift + Enter 补全分号和花括号等
-
快速选中多行:往下摁住鼠标滚轮,拖动即可
调试技巧
- 当把断点打在接口方法上时,idea 会自动跳转到实现上
使用插件
- CodeGlance:代码小地图
- Grep Console:控制台文字高亮输出
- Lombok plugin:Lombok 插件
- Maven Helper:分析依赖神器,最为推荐
- Mybatis:Mybatis 帮助插件,接口与实现之间跳转
- Rainbow Brackets:在括号上面加上颜色
- SequenceDiagram:根据代码生成时序图
问题
-
Idea 输出控制台乱码
-
搜狗输入法在 Idea 不跟随