一、快捷键
1. 搜索
1)Ctrl+N 查找类
2)Ctrl+Shift+N 查找文件
3)Ctrl+E 最近更改的代码
4)Ctrl+F 查找文本(文件内查找)
5)ctrl + shift + F 全局搜索
6)ctrl + shift + alt + N 查看匹配url
2. 自动代码
1)Alt+回车 导入包,自动修正
2)Alt+Insert 生成代码(如get,set方法,构造函数等),类似于eclpse中的source
3)Ctrl+Alt+L 格式化代码
4)Ctrl+Shift+Space 自动补全代码
3. 文件编辑
1)Ctrl+X 删除行
2)Ctrl+D 复制行
3)Ctrl+Alt+向上/下键 当前行和上/下一行换行
4)Ctrl+/ 注释 //
5)Ctrl+Shift+/ 注释 /*...*/
6)Ctrl+R 替换文本(文件内)
7)ctrl + shift + R 全局替换
8)ctrl + shift + U 大小写替换
9)ctrl + W 选你所想
4. 定位
1)Ctrl+Alt+ left/right 返回至上次浏览的位置
2)Alt+ left/right 切换代码视图
3)Alt+ Up/Down 在方法间快速移动定位
4)ctrl + G 定位到某一行
5)ctrl + alt +B 查看接口的实现类
6)ctrl + B/鼠标左键 方法调用和被调用之间切换
7)ctrl + alt + h 列出所有调用该方法的地方
8)ctrl+]或者ctrl+[ 光标定位匹配的括号
9)F4 查看变量来源(也可查看所有出现该变量名的地方)
5. debug
1)F7 跳入方法内
2)F8 跳行
3)F9 调到下一个断点
6. 其他
1)Ctrl+F12 可以显示当前文件的结构
2)ctrl + shift + i 弹出一个方法内部的代码
3)ctrl + shift + enter 用来加分号,还可以补全大括号
4)CTRL + F4 关闭当前窗口
二、插件
1. 阿里巴巴规约插件 —— Alibaba Java Coding Guidelines
1)用途:代码规约
2)使用方法:Tool -> 阿里编码规约扫描 或者 在未提交的代码窗口右键阿里编码规约扫描
2. Free Mybatis plugin
1)用途:轻松通过快捷键找到MyBatis中对应的Mapper和XML
2)使用方法:直接ctrl + 鼠标左键切换(dao层和xml映射文件之间)
3. GsonFormat
1)用途:通过JSON数据一键生成实体对象
2)使用方法:新建一个类,然后alt + insert (get和set那个选择条目里) 选择 ,然后给一个json字符串
4. Background Image Plus
1)用途:给idea加上背景图片
2)使用方法:安装完插件后,view -> Set Background Image
5. Lombok
1)用途:不用写get和set方法,自动会在编译阶段加上
2)使用方法:只需要在实体上加一个@Data, 如果不能直接下载,可以在https://github.com/mplushnikov/lombok-intellij-plugin/releases找到和idea对应的版本,然后选择jar包下载
6. activate-power-mode
1)用途:装逼神器,敲代码有特效
2)使用方法:代码敲的越快,效果越明显,手打摊手
7. MyBatis Log Plugin
1)用途:可以打印debug出来的实际执行的sql语句
2)使用方法:地址:https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin,选中需要转换的mybatis log日志,然后点击右键,选择Restore sql from slection(我刚开始还以为会自动打印到mybatis log的窗口)
8. Grep Console
1)用途:由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,可以设置不同级别log的字体颜色和背景色
2)使用方法:settings -> other settings -> grep console
9. CodeGlance
1)用途:CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了
2)使用方法:缩约图直接出现在编辑器右边了
10. RestfulToolkit (好像自带了)
1)用途:一套 RESTful 服务开发辅助工具集,可以有类似postman那样的作用
2)使用方法:在右边导航栏(maven那一栏)里,可以进行url的搜索和参数的模拟
11. Maven Helper
1)用途:分析依赖冲突插件,此插件可用来方便显示maven的依赖树
2)使用方法:打开pom.xml文件,点击文件下方的Dependency Analyzer
12. JRebel
1)用途:热部署插件,让你在修改完代码后,不用再重新启动,但是不是免费的,网上找破解版
2)使用方法:激活url: http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce, 在导航栏上用JR标识的按钮启动
13. VisualVM Launcher
1)用途:运行java程序的时候启动visualVM,方便查看jvm的情况 比如堆内存大小的分配,某个对象占用了多大的内存,jvm调优必备工具
2)使用方法:地址:https://plugins.jetbrains.com/plugin/7115-visualvm-launcher,设置jdk的visualVM路径,以vm按钮启动时会弹出visualVM
14. GenerateAllSetter
1)用途:一键调用一个对象的所有set方法并且赋予默认值,在对象字段多的时候非常方便
2)使用方法:地址:https://plugins.jetbrains.com/plugin/9360-generateallsetter,alt + anter键以后跳出Grenrate all setter
15. MyBatisCodeHelperPro
1)用途:mybatis代码自动生成插件,大部分单表操作的代码可自动生成 减少重复劳动 大幅提升效率
2)使用方法:参考:IDEA05 mybatis插件之MyBatisCodeHelper-Pro :https://www.cnblogs.com/NeverCtrl-C/p/10193390.html
破解版:https://download.csdn.net/download/big_bigwolf/10850750
16. Translation
1)用途:最好用的翻译插件,功能很强大,界面很漂亮
2)使用方法:https://plugins.jetbrains.com/plugin/8579-translation,选中单词右键然后有个Translate选项
17. FindBugs-IDEA
1)用途:检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下,避免低级bug
2)使用方法:地址:https://plugins.jetbrains.com/plugin/3847-findbugs-idea,项目右键FindBugs
18. Stackoverflow
1)用途:报错信息可以直接跳去Stackoverflow页面
2)使用方法:可以直接右键报错的信息,然后跳到Stackoverflow页面找问题的解决方案,默认是google浏览器
19. IdeaJad
1)用途:以前查看class文件形式的时候或者jar,都会使用一个外部反编译工具,这样操作明显不方便,使用此插件可以一直在idea中查看文件
2)使用方法:选择class文件,右键 Decompile,完成反编译
20. XRebel(不算插件,算个辅助的软件吧)
1)用途:请求中,各个部分代码性能监控。例如:方法执行时间,出现的异常,SQL执行时间,输出的Log,MQ执行时间等
2)使用方法:官网下个jar包,可能收费,然后在启动时候设置VM options:-javaagent:E:\xrebel/xrebel.jar,启动tomcat,打开loclalhost:8080/xrebel
网址:微服务场景下性能问题排查神器之xrebel: https://juejin.im/post/5a13e3db6fb9a045186a5bfc
21. .ignore
1)用途:生成各种 .ignore 文件,一键创建 git ignore 文件的模板,免得自己去写
2)使用方法:自定义模板:file-->setting-->version control-->ignore files support,或者直接右键项目 new -> .ignore file, 选择模板
22. Rainbow Brackets
1)用途:彩虹颜色的括号,看着很舒服,敲代码效率变高
2)使用方法:直接代码里面嵌套括号的颜色就不一样了
23. Iedis
1)用途:Redis可视化插件
2)使用方法:替换C:\Users\Administrator\.IntelliJIdea2017.2\config\plugins\Iedis\lib的iedis.x.x.x.jar的jar包
破解方法:https://blog.csdn.net/qq_15071263/article/details/79759973
参考网址
注:文章是经过参考其他的文章然后自己整理出来的,有可能是小部分参考,也有可能是大部分参考,但绝对不是直接转载,觉得侵权了我会删,我只是把这个用于自己的笔记,顺便整理下知识的同时,能帮到一部分人。
ps : 有错误的还望各位大佬指正,小弟不胜感激