Idea 快捷键
-
Ctrl + h
: 全局搜索 -
Shift + Shift
: 全局搜索方法或类 -
Ctrl + l
: 跳转到行 -
Ctrl + e
: 最近打开文件列表 - Ctrl + 鼠标左键: 打开文件所在的文件位置
-
Ctrl + t
: 打开接口的实现类(当前类的所有子类) - Ctrl + +: 展开类所有注释
- Ctrl + -: 收缩类所有注释
-
Ctrl + q
: 返回上一次最后编辑的地方 -
Alt + /
: 自动补全 -
Alt + 数字
: 打开工具栏, 如: Alt+1 打开Project栏 -
Shift + h
: 全局替换 - Shift + 鼠标左键: 关闭文件
- Ctrl + Tab + (Shift): 切换显示文件
- F3: 打开方法的引用位置
-
Alt + Enter
: 错误提示快速解决 -
Alt + Insert
: 快速导入get/set/构造函数等方法 - Ctrl + Shift+Insert: 打开剪切板
- Ctrl + Alt + Shift + t: 弹出重构菜单
- Ctrl + Alt + h: 调用层次结构
- Ctrl + Shift + h: 方法层次结构
- 按住 Ctrl + Shift + Alt 或 Shift + Alt, 鼠标选择列进入**
列模式
**编辑 - Ctrl + Alt + t: 快捷补全if、when、 try/catch…
-
Alt + Shift + l
: 快速补全方法返回值,或直接方法后面加.var回车
-
Ctrl + Shift + r
: 打开文件 - Ctrl + Alt + u: 打开 UML 结构图(弹出式)
- Ctrl + Shift + Alt + u: 打开 UML 结构图
- Ctrl + Shift + s: 打开 Settings
- Ctrl+数字0: 快速生成 doc comment
Settings -> keymap -> Other -> fix doc comments
- Alt+Shift+1: 单个文件全屏模式-
Toggle Presentation mode
- Alt+Shift+2: 单个文件全屏模式(带导航栏)-
Toggle Distraction Free mode
- Ctrl+Alt+Shift+空格: 全屏模式(带导航栏和操作栏)-
Toggle Full Screan mode
- Ctrl+Alt+Shift+n: 全局模糊搜索(如只知道方法名却不知道在哪个类情况)-
Symbol
- Alt + 1: Project导航栏, 然后
Ctrl + Shift + 左右箭头
, 移动导航栏边框 - 双击 Ctrl: 快速执行需要执行命令, 如启动服务
-
Ctrl+g
: Find Usages-查找用法(在类、方法、变量上都可以),查看某一方法在哪里被调用 - Ctrl+Shift+v: 打开粘贴板
-
ctrl + \
: 搜索API接口 - F4: 查看 树形 的类层次结构图(Navigate:Type Hierarchy)
查看一个类的子类或者父类
- Alt+Shift+M: 快速抽取方法,重构代码(右击-refactor-Extract-*)
- Alt+Home: Navigation Bar
- Ctrl + Shift + j: Join Lines,合并行(合并多行为一行)
- Ctrl + Shift + 数字(上排): 设置/取消书签bookmark(通过 Ctrl + 对应数字(上排) 可快速调整至相应书签位置)
- Ctrl + T: 查看当前接口/方法的实现类/实现方法(Navigate-Implementation(s))
- Alt + 7(上数字键): 查看当前类的结构, Tool Windows - Structure
-
ctrl + shift + 数字
: 设置/取消标记 -
Alt + 数字2
: 查看所有标记(Favorites: View-Tool Windows) - Ctrl + Alt + O: 优化掉无效import,(Code -> Optimize Imports)
Settings
- 用分割线分割类方法: Settings -> Editor -> General -> Appearance -> Show method separators
- 自定义代码补全快捷键: Settings -> Editor -> Live Templates -> user(如: 新增 lic-新增许可证)
插件使用
Idea 插件安装步骤: (File -> Settings)[Ctrl + Alt + s] -> Plugins -> 输入框中输入插件名称 -> Search in repositories
插件官网下载地址
Alibaba Java Coding Guidelines(推荐
)
- 阿里巴巴编码规约插件
Alibaba Cloud Toolkit(推荐
)
- 一键部署本地jar包(Edit Configurations -> + -> Deploy to Host )
- SSH Profile配置管理: Settings -> Alibaba Cloud Toolkit -> SSH Profile
Free Mybatis plugin(推荐
) - MybatisX
- Mapper 接口类 和 Mapper SQL 映射文件 相互跳转插件
- Mapper.java -> Mapper.xml 快捷键
Ctrl + Alt + b
Background Image Plus
- 为 Idea 工具添加背景图片
- 设置步骤: View -> Set Background Image
GsonFormat
- 实现 Json 和 Java Bean 之间转换的插件
- 操作步骤: (Code -> Generate…)[Alt + Insert] -> GsonFormat -> 输入 json 字符串 -> OK
POJO to Json
- 实现 Java Bean 对象转 json 字符串
- 操作步骤: 在需要转换的 Java Bean 中右击, 点击 MakeJson, 即复制到粘贴板, 在需要用的地方直接粘贴就行
- IDEA中找不到, 直接到官网下载, install Plugin from Disk…
findBugs-IDEA(推荐
)
- 查找代码中潜在的BUG
- 操作步骤: 在对应的 包(package) 或 指定文件 上右击 -> FindBugs -> Analyze******
Maven Helper(推荐
)
- 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖
- 操作步骤: 打开 pom.xml 文件, 左下角
Dependency Analyzer
- Conflicts(查看冲突)
- All Dependencies as List(列表形式查看所有依赖)
- All Dependencies as Tree(树形式查看所有依赖)
VisualVM Launcher(推荐
)
- 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配; 某个对象占用了多大的内存,jvm调优必备工具
Easy Code
- 根据数据库表结构生成实体类、服务层、持久化层等代码
GenerateAllSetter
- 一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便
Rainbow Brackets
- 彩虹颜色的括号 看着很舒服 敲代码效率变高。清除分清括号个数,防止括号错乱
A8Translate
- 最好用的翻译插件,功能很强大,界面很漂亮
- 使用步骤: 选择单词, 右击 -> A8Translate
activate-power-mode | Power Mode II
- 编码时屏幕抖动
- activate-power-mode: 白色抖动
- Power Mode II: 彩色抖动
MyBatis Log Plugin(推荐
)
- 直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的, 会将预编译的字段直接转为值进行打印
- 使用步骤: Tools -> MyBatis Log Plugin(Ctrl + Shift + Alt + o)
配置文件需加入如下配置,否则日志无法打印
Key promoter
- Key promoter 是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件
- 使用步骤: 右侧栏 Key Promoter
String Manipulation
- 强大的字符串转换工具。使用快捷键,Alt+m
RestfulToolkit(推荐
)
- 快速定位接口信息以及测试接口包括默认请求参数组装
- 操作步骤: 在 Idea 右侧栏找到 RestServices。 快速搜索url全局快捷键: Ctrl + \
JRebel for Intellij
- JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期
Lombok
- Idea 上安装 Lombok 插件之后,应用 Lombok 的时候注意别忘了需要添加 Maven 依赖
File -> Settings -> Build, Execution, Deployment -> Compiler->Annotation Processors -> 勾选Enable Annotation Processors
GenerateSerialVersionUID
- IDEA 自动生成serialVersionUID
Rainbow Brackets(推荐
)
- 区域代码高亮: 用于清晰定位区域代码内容
- 快捷键: ctrl+鼠标右键(非选中部分暗淡效果: alt+鼠标右键)
Codota(推荐
)
- 智能自动补全让编码速度更快: 当编写代码时,Codota 可以快速的完成智能补全以及高频用法提示
- 快速查询指定类的相关使用案例,同时可以通过添加关键字进行过滤: 快捷键:
ctrl + shift + o
- 当你不知道某个类如何使用时,可以直接使用快捷键:
ctrl + shift + y
CodeGlance(推荐
)
- 安装该插件后,IDE右侧会出现一个mini 视图
CamelCase
- 快速的切换字符串格式(驼峰,下划线等)
- 快捷键: Alt+Shift+u
jclasslib bytecode viewer(推荐
)
- 查看java字节码插件
- 使用: 菜单View -> Show Bytecode With Jclasslib
- 设置快捷键: Ctrl + Alt + v
- 参考你还在为怎么查看字节码指令而担忧吗?-jclasslib bytecode viewer 插件
- 手动导入jclasslib bytecode viewer插件地址
Grep Console(推荐
)
- Grep Console是一款和IDEA Console相关的插件。 可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。
- 颜色配置: Settings -> Other Settings -> Grep Console
- 过滤日志操作: console 中右击 -> Grep -> Expression栏中输入过滤关键字 -> 点击Reload按钮
Code Iris
- 查看源码关系uml插件
MetricsReloaded
- 计算代码复杂度即圈复杂度
Statistic
- 统计项目代码行数
IDEA 配置 External Tools 查看字节码
配置步骤: Settings -> Tools -> External Tools -> Add
- Name: 就给当前 tool 起一个名字好了,用于使用时,在右键菜单选项中展示
- Decriptions: 描述此功能,别到时候你自己都忘了当前配置这个东西是用来干嘛的了。
- Program: JDK 安装目录下的 bin/javap.exe(填写绝对路径)
- Arguments: 填写
-c $FileNameWithoutExtension$.class
就可以, 代表编译的class文件 - Working directory: 填写
$OutputPath$/$FileDirRelativeToSourcepath$
, 代表class文件的工作目录
配置完, 在指定类中 点击鼠标右键 -> External Tools -> show byte code
(这个是我起的名字) 就可以查看该类的字节码了
可设置快捷键(在 Settings->keymap中搜索Tools的Name值): Shift + 空格
常用插件推荐
插件名称 | 插件介绍 | 官网地址 |
Gitee | 开源中国的码云插件 | |
Alibaba Java Coding Guidelines | 阿里巴巴出的代码规范检查插件 | https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines |
IDE Features Trainer | IntelliJ IDEA 官方出的学习辅助插件 | |
Key promoter | 快捷键提示 | |
Grep Console | 自定义设置控制台输出颜色 | https://plugins.jetbrains.com/idea/plugin/7125-grep-console |
String Manipulation | 驼峰式命名和下划线命名交替变化 | |
CheckStyle-IDEA | 代码规范检查 | |
FindBugs-IDEA | 潜在 Bug 检查 | |
MetricsReloaded | 代码复杂度检查 | |
Statistic | 代码统计 | |
JRebel Plugin | 热部署 | |
CodeGlance | 在编辑代码最右侧,显示一块代码小地图 | |
GsonFormat | 把 JSON 字符串直接实例化成类 | |
Markdown Navigator | 书写 Markdown 文章 | |
Eclipse Code Formatter | 使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。 | |
Jindent-Source Code Formatter | 自定义类、方法、doc、变量注释模板 | |
Translation | 翻译插件 | |
Maven Helper | Maven 辅助插件 | |
Properties to YAML Converter | 把 Properties 的配置格式改为 YAML 格式 | https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter |
Git Flow Integration | Git Flow 的图形界面操作 | https://plugins.jetbrains.com/plugin/7315-git-flow-integration |
Rainbow Brackets | 对各个对称括号进行着色,方便查看 | https://github.com/izhangzhihao/intellij-rainbow-brackets |
MybatisX | mybatis 框架辅助(免费) | |
Lombok Plugin | Lombok 功能辅助插件 | |
.ignore | 各类版本控制忽略文件生成工具 | |
mongo4idea | mongo客户端 | |
iedis | redis客户端 | |
GenerateAllSetter | new POJO类的快速生成 set 方法 | https://plugins.jetbrains.com/plugin/9360-generateallsetter |
配置
Project面板隐藏显示
Editor => File Types => Ignore file and folders
IDEA 设置自己的名字和时间
- vim ${IDEA_HOME}/bin/idea64.exe.vmoptions(
错误
) - vim C:\Users${User}.IntelliJIdea2019.2\config\idea64.exe.vmoptions
-
-Duser.name=Answer.AI.L
- File -> Settings -> Editor -> File and Code Templates
- File Header
- ActionScript File Header
问题解决
Reference
- JetBrains Plugins Repository
- IntelliJ IDEA(九) :酷炫插件系列
- 值得收藏的 Intellij IDEA 的小技巧
- 你 IDEA 中应该有的插件和配置
- idea查看类层次结构图
- IDEA 超全优化设置,效率杠杠的!