整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

万字长文!IntelliJ IDEA 超详细使用教程

欲善其事,必先利其器。在Java开发中挑选一款好的Ide环境能大大提升我们的开发效率,IntelliJ IDEA正是一个不二选择。本教程会介绍怎么对idea进行配置、使用idea进行debug和经常使用的快捷键,最后会推荐几个牛逼的idea插件,大大提升开发体验和效率。

一、安装

IntelliJ IDEA 有旗舰版和社区版本之分,其中旗舰版(Ultimate Edition)为收费版本,有 30 天试用期。如果你是学生、老师、开源项目参与者都可以向官网免费试用旗舰版。社区版(Community Edition)为免费版本,功能较旗舰版少了很多。

收费版本比Community的免费版本多了很多功能,这些功能可以大大提升我们的开发效率。下载完成后需要自己安装激活。

关于怎么永久激活可以见地址:

https://www.yuque.com/docs/share/12a88ca7-c665-45ad-82bc-8bfbc1718567?# 《IntelliJ IDEA2022.2最新最细指导教程》


  • 申请免费版本:https://www.jetbrains.com/idea/buy/
  • 旗舰版和社区版差异细节:https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

系统要求:

  • JDK 版本:Apple Java 6 或 Oracle Java 7 以上
  • 内存:最低要求 1 G,推荐 2 G 以上
  • 硬盘:最低要求 2 G
  • 显示器:最低要求 1024 X 768 分辨率


IntelliJ IDEA 相关核心文件和目录介绍:

  • IntelliJ IDEA 的安装目录并不复杂,上图为最常改动的 bin 目录,经常会改动的文件或是必须介绍就是如图红色框中的几个。
  • idea64.exe 文件是 IntelliJ IDEA 64 位的可行执行文件,要求必须电脑上装有 JDK 64 位版本。64 位的系统也是建议使用该文件。
  • idea64.exe.vmoptions 文件是 IntelliJ IDEA 64 位的可执行文件的 VM 配置文件,具体配置修改会下面进行专门讲解。
  • idea.properties 文件是 IntelliJ IDEA 的一些属性配置文件,具体配置修改会下面进行专门讲解。

  • 强烈推荐不要直接修改安装目录下的这几个配置文件,因为 IDEA 升级/重装可能会导致修改完全失效!

  • 强烈推荐使用 IDEA 自带菜单中的 Help -> Edit Custom VM Options 和 Help -> Edit Custom Properties 来进行参数个性化配置!

二、配置、

2.1 样式主题配置

第一次安装完IDEA之后,第一步往往需要设置一个合适自己的样式主题,这部分配置主要包括:

  • 整体的主题配置;
  • 菜单栏字体大小样式配置;
  • 代码区字体大小样式配置;
  • 输出控制台字体大小样式配置。

1. 主题和菜单栏配置

如上图,File>>Settings>>Appearance&Behavior>>Appearance,进入主题设置页面。选择我们喜欢的主题,这个可以根据个人爱好自己选择。然后图中"override default fonts by"这栏,选择字体,字体大小自己选择。注意,这个配置只会影响主题和最上面菜单栏的显示。

2. 代码区字体大小样式配置

如上图,进入Color Scheme Font标签页进行代码编辑区的字体样式设置。

3. 输出控制台字体大小样式配置

2.2 设置编码字符集

2.3 配置JDK

1. 项目编译的JDK版本


2. 配置Project的Jdk版本

项目的SDK默认会被项目中的每个module使用,当然我们也可以为每个module配置专有的SDK类型和版本。

3. 配置每个module依赖的JDK版本

每个module会默认使用project配置的jdk版本,当然我们也可以自己指定。

4. 检查平台的JDK版本(也就是你电脑上安装的JDK)

我们在给project创建jdk的时候其实用的就是这个jdk。

2.4 键盘习惯配置

如果你之前用惯的是Eclipse,可能用不惯IDEA的快捷键.没事,idea可以将快捷键设置为eclipse模式。你之前用的是windows电脑,现在转为mac了,idea也提供了相应的转换设置。

通过keyman标签还可以设置快捷键,但是个人不建议改变IDEA默认的快捷键设置。

2.5 构建工具配置

常用的构建工具有Maven和Gradle。我们可以选其一。

2.6 自动编译配置

具体步骤:顶部工具栏 File ->Other Settings -> Default Settings -> Auto Import

说明:开启自动编译之后,结合Ctrl+Shift+F9 会有热更新效果。

三. 调试技巧

3.1 Debug界面&基本功能

首先看下IDEA中Debug模式下的界面,随着idea版本的更新Debug模式的图标设计虽有微调改动,但是功能大体相通。

 上图爬虫的图标就是Debug模式运行键,绿色三角形图标是正常的Run模式
  
 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:

① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。

② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。

③ Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可以去设置里设置。

④ 调试按钮:调试的主要功能就对应着几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能。

⑤ 服务按钮:可以在这里关闭/启动服务,设置断点等。

⑥ 方法调用栈:这里显示了该线程调试所经过的所有方法,勾选右上角的[Show All Frames]按钮,就不会显示其它类库的方法了,否则这里会有一大堆的方法。

⑦ Variables:在变量区可以查看当前断点之前的当前方法内的变量。

⑧ Watches:查看变量,可以将Variables区中的变量拖到Watches中查看

在设置里勾选Show debug window on breakpoint,则请求进入到断点后自动激活Debug窗口

如果你的IDEA底部没有显示工具栏或状态栏,可以在View里打开,显示出工具栏会方便我们使用。可以自己去尝试下这四个选项。

在菜单栏Run里有调试对应的功能,同时可以查看对应的快捷键。

3.2 基本用法&快捷键

Debug调试的功能主要对应着图中两组按钮:

1、首先说第一组按钮,从左到右依次如下:

> Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。

> Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。

> Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法。

> Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。

> Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。

> Drop Frame (默认无):回退断点,后面章节详细说明。

> Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。

> Evaluate Expression (Alt + F8):计算表达式,后面章节详细说明。

2、第二组按钮,共从上到下依次如下:

> Rerun ‘xxxx’:重新运行程序,会关闭服务后重新启动程序。

> Update ‘tech’ application (Ctrl + F5):更新程序,一般在你的代码有改动后可执行这个功能。

> Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。

> Pause Program:暂停程序,启用Debug。

> Stop ‘xxx’ (Ctrl + F2):连续按两下,关闭程序。有时候你会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了。

> View Breakpoints (Ctrl + Shift + F8):查看所有断点,后面章节会涉及到。

> Mute Breakpoints:静哑断点,哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。如果只想使某一个断点失效,可以在断点上右键取消Enabled。

更新程序,On ‘Update’ actions,执行更新操作时所做的事情,一般选择’Update classes and resources’,即更新类和资源文件。

一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。

下面的On frame deactivation,在IDEA窗口失去焦点时触发,即一般你从idea切换到浏览器的时候,idea会自动帮你做的事情,一般可以设置Do nothing,频繁切换会比较消耗资源的。

常用的调试快捷键如下:

Run Shift + F10 运行最近一次运行的函数、Debug Shift + F9 运行debug最近一次运行的函数

Run Alt + Shift + F10 初次运行指定的函数
Debug Alt + Shift + F9 初次debug运行指定的函数
Stop Ctrl + F2 停止项目
Step Over F8 越过当前函数
Forcce Step Over Alt + Shift + F8 强制越过
Step Into F7 步入当前函数
Force Step Into Alt + Shift + F7 强行进入当前函数
Smart Step Into Shift + F7 只能进入当前函数
Step out Shift + F8 步出
Resume Program F9 恢复程序
Evaluate Expression Alt + F8 计算表达式


3.3 变量查看

在Debug过程中,跟踪查看变量的变化是非常必要的,这里就简单说下IDEA中可以查看变量的几个地方,相信大部分人都了解。

1、如下,在IDEA中,参数所在行后面会显示当前变量的值。

  2、光标悬停到参数上,显示当前变量信息。点击打开详情如图。我一般会使用这种方式,快捷方便。



  3、在Variables里查看,这里显示当前方法里的所有变量。



  4、右键添加到watch, 可以查看值

3.4 计算表达式

在前面提到的计算表达式的按钮,Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。
求值计算功能在我们debug过程中,可以很方便的查看程序中所有变量的值,也可以临时修改程序中变量的值,这个功能能在一定程度上辅助我们进行代码调试。


  1、按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回车或点击Evaluate计算表达式的值。

这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值。

3.5 智能步入

想想,一行代码里有好几个方法,怎么只选择某一个方法进入。之前提到过使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)进入到方法内部,但这两个操作会根据方法调用顺序依次进入,这比较麻烦。

那么智能步入就很方便了,智能步入,这个功能在Run里可以看到,Smart Step Into (Shift + F7),如图

  按Shift + F7,会自动定位到当前断点行,并列出需要进入的方法,如图点击方法进入方法内部。

如果只有一个方法,则直接进入,类似Force Step Into。

3.6 断点条件设置

条件断点就是当满足某个条件(通常是表达式)时,debug断点才会生效;这在循环中debug是非常有用的;例如我们想要在循环体中调试:当某个变量满足某个条件时,需要断点调试,来查看详细的执行流程及变化情况。通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。

通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。

1、在断点上右键直接设置当前断点的条件,如图,当name为eamon:23时,程序执行到断点处停下来。

有了条件断点,这样一来,那些不相关和我们不关心的代码就可以直接跳过了。

2、点击View Breakpoints (Ctrl + Shift + F8),查看所有断点。

Java Line Breakpoints 显示了所有的断点,在右边勾选Condition,设置断点的条件。

勾选Log message to console,则会将当前断点行输出到控制台,如图

勾选Evaluate and log,可以在执行这行代码是计算表达式的值,并将结果输出到控制台。

3、再说说右边的Filters过滤,这些一般情况下不常用,简单说下意思。

Instance filters:实例过滤,输入实例ID。

Class filters:类过滤,根据类名过滤

Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。

4、异常断点,通过设置异常断点,在程序中出现需要拦截的异常时,会自动定位到异常行。

如图,点击+号添加Java Exception Breakpoints,添加异常断点。然后输入需要断点的异常类,之后可以在Java Exception Breakpoints里看到添加的异常断点。

3.7 多线程调试

一般情况下我们调试的时候是在一个线程中的,一步一步往下走。但有时候你会发现在Debug的时候,想发起另外一个请求都无法进行了?

那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。可以在View Breakpoints里选择Thread,如图,然后点击Make Default设置为默认选项。

切换线程,在Frames的下拉列表里,可以切换当前的线程,如下我这里有两个Debug的线程,切换另外一个则进入另一个Debug的线程。

3.10 中断Debug

想要在Debug的时候,中断请求,不要再走剩余的流程了?

有些时候,我们看到传入的参数有误后,不想走后面的流程了,尤其是后面的流程要删除数据库数据,这种情况可以通过Force Return,即强制返回来避免后续的流程。

点击Force Return,弹出Return Value的窗口,我这个方法的返回类型为Map,所以,我这里直接返回 results,来强制返回,从而不再进行后续的流程。或者你可以new HashMap<>()。

四、常用快捷键

IntelliJ IDEA 于 2001 年 1 月诞生,并在 3.0 版本之后屡次获得各类大奖,从而奠定了它在 IDEA 中地位。而IDEA的快捷键能大大提升我们的开发效率和编程体验,让开发者为之着迷。

4.1 搜索相关

  • alt+F7(右键“find usage”)/ctr+鼠标左击:查找当前类、方法和变量在哪些地方使用过;
  • ctrl+N: 查找类;
  • ctrl+N+:行号(比如String:10 指跳转到String类的第10行 )
  • ctrl+F/alt+f3:在当前编辑的文档中查找;
  • ctrl+shitf+F :在所有文件中查找;
  • ctrl+shift+N :查找文件;
  • double shift:search everywhere;
  • search struct:按照模板搜索代码。

4.2 代码编辑相关

  • alt+insert:插入构造函数,setter/getter方法;
  • ctrl+alt+space :自动补全代码;
  • ctrl+shift+enter:补全代码
  • ctrl+/ :代码注释;
  • ctrl+shirt+/ : 代码注释;
  • ctrl+X:剪切行;
  • ctrl+D:赋值行;
  • ctrl+W:智能选中相关代码;
  • ctrl+alt+t : 选中代码块 可以添加try catch if-else块
  • ctrl+J :提示缩写
  • alt+J: 逐个选中并高亮一个变量
  • shift+F6: rename变量和方法等;
  • ctrl+P:显示一个方法的参数情况
  • ctrl+O :重载一个父类或接口的方法
  • alt+1 -->ctrl+shift+> : 首先alt+1定位project,然后再调整分割线
  • F11:添加书签,收藏关键业务代码
  • shift+F11:显示书签
  • ctrl+enter:重命名书签
  • ctrl+z/ctrl+shift+z
  • ctrl+shift+f7结合f3:ctrl+shift+f7可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的(这个很重要)。然后使用f3找到下一个使用该变量的地方。
  • ctrl+shift+. 折叠代码块,ctrl++号;还原代码块;
  • CTRL+SHIFT+F7:把光标放在某个元素中,按下快捷键之后,IDE将高亮显示所选元素所有出现过的地方。

4.3 导航相关

  • ctrl+反点号 : 基础设置;
  • Ctrl+Shift+V :使用最近复制过的文本;
  • ctrl+tab :历史tab导航;
  • ctrl+E :最近浏览过的文件;
  • ctrl+shift+e :最近编辑过的文件;
  • ctrl + F12 :列举类的成员变量和方法;
  • ctrl + H : 查看类的继承关系
  • Ctrl+Shift+Backspace(Go to | Last Edit Location)让你调转到代码中所做改变的最后一个地方,多按几次Ctrl-Shift-Backspace查看更深的修改历史;
  • ctrl+alt+< / ctrl+alt+> : 可以在前两次操作之间切换,有点像浏览器的前进后退功能
  • Ctrl-Alt-Down/Ctrl-Alt-Up快捷键则可以在编译器错误信息或者查找操作结果间跳转;
  • ESC :将焦点移到编辑器窗口
  • shift+esc :将焦点移动到编辑器窗口,并且关闭工具窗口
  • F12 打开上次使用的工具窗口
  • alt+home:浏览导航栏;
  • ctrl+]或者ctrl+[:括号匹配:这个也非常有用,因为代码太长,某个for循环,可能已经撑满整个屏幕了。这个时候,找到某个大括号对应的另外一边就很费劲。你可以将光标定位在某个大括号一边,然后使用ctrl+]或者ctrl+[来回定位即可。

这边贴上一个思维导图:

五、插件推荐

  • 阿里巴巴规约插件;
  • Key promoter(快捷键提示);
  • jrebel(热部署);
  • findbugs(帮助寻找代码可能潜在的bug);
  • grep console;
  • .ignore(生成各种ignore文件);
  • lombok(支持各种注解,省略代码);
  • GsonFormat(一键根据json文本生成java类);
  • Maven Helper;
  • VisualVM Launcher;(jvm调优必备工具);
  • MyBatisCodeHelperPro(mybatis代码自动生成插件);
  • Rainbow Brackets(彩虹颜色的括号,代码看起来比较舒服);
  • Translation(翻译插件);
  • String Manipulation(提供强大的文本转换操作);
  • Nyan progress bar(进度条);
  • Background Image Plus(背景图插件);
  • activate-power-mode OR Power mode II(字节跳动插件);
  • JUnitGenerator(单元测试生成工具);
  • SequenceDiagram(时序图生成工具);
  • ledis(Redis可视化工具
  • easyCode

质文章,第一时间送达

来源:mamicode.com/info-detail-2540162.html

古人有云:工欲善其事,必先利其器,要是只是手握利器,而不能发挥其最大的效益,那无异于赤手空拳,对敌对垒。那古人所云,未得其精髓,只能为碎语闲言尔。

自动代码

常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。

例如要输入for(User user : users)只需输入user.for+Tab ;

再比如,要输入Date birthday = user.getBirthday只需输入user.getBirthday.var+Tab即可。

代码标签输入完成后,按Tab,生成代码。

  1. Ctrl+Alt+O 优化导入的类和包

  2. Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)

  3. fori/sout/psvm + Tab

  4. Ctrl+Alt+T 生成try catch 或者 Alt+enter

  5. CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里

  6. Ctrl + O 重写方法

  7. Ctrl + I 实现方法

  8. Ctr+shift+U 大小写转化

  9. ALT+回车 导入包,自动修正

  10. ALT+/ 代码提示

  11. CTRL+J 自动代码

  12. Ctrl+Shift+J,整合两行为一行

  13. CTRL+空格 代码提示

  14. CTRL+SHIFT+SPACE 自动补全代码

  15. CTRL+ALT+L 格式化代码

  16. CTRL+ALT+I 自动缩进

  17. CTRL+ALT+O 优化导入的类和包

  18. ALT+INSERT 生成代码(如GET,SET方法,构造函数等)

  19. CTRL+E 最近更改的代码

  20. CTRL+ALT+SPACE 类名或接口名提示

  21. CTRL+P 方法参数提示

  22. CTRL+Q,可以看到当前方法的声明

  23. Shift+F6 重构-重命名 (包、类、方法、变量、甚至注释等)

  24. Ctrl+Alt+V 提取变量

查询快捷键

  1. Ctrl+Shift+Backspace可以跳转到上次编辑的地

  2. CTRL+ALT+ left/right 前后导航编辑过的地方

  3. ALT+7 靠左窗口显示当前文件的结构

  4. Ctrl+F12 浮动显示当前文件的结构

  5. ALT+F7 找到你的函数或者变量或者类的所有引用到的地方

  6. CTRL+ALT+F7 找到你的函数或者变量或者类的所有引用到的地方

  7. Ctrl+Shift+Alt+N 查找类中的方法或变量

  8. 双击SHIFT 在项目的所有目录查找文件

  9. Ctrl+N 查找类

  10. Ctrl+Shift+N 查找文件

  11. CTRL+G 定位行

  12. CTRL+F 在当前窗口查找文本

  13. CTRL+SHIFT+F 在指定窗口查找文本

  14. CTRL+R 在 当前窗口替换文本

  15. CTRL+SHIFT+R 在指定窗口替换文本

  16. ALT+SHIFT+C 查找修改的文件

  17. CTRL+E 最近打开的文件

  18. F3 向下查找关键字出现位置

  19. SHIFT+F3 向上一个关键字出现位置

  20. 选中文本,按Alt+F3 ,高亮相同文本,F3逐个往下查找相同文本

  21. F4 查找变量来源

  22. CTRL+SHIFT+O 弹出显示查找内容

  23. Ctrl+W 选中代码,连续按会有其他效果

  24. F2 或Shift+F2 高亮错误或警告快速定位

  25. Ctrl+Up/Down 光标跳转到第一行或最后一行下

  26. Ctrl+B 快速打开光标处的类或方法

  27. CTRL+ALT+B 找所有的子类

  28. CTRL+SHIFT+B 找变量的类

  29. Ctrl+Shift+上下键 上下移动代码

  30. Ctrl+Alt+ left/right 返回至上次浏览的位置

  31. Ctrl+X 删除行

  32. Ctrl+D 复制行

  33. Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )

  34. Ctrl+H 显示类结构图

  35. Ctrl+Q 显示注释文档

  36. Alt+F1 查找代码所在位置

  37. Alt+1 快速打开或隐藏工程面板

  38. Alt+ left/right 切换代码视图

  39. ALT+ ↑/↓ 在方法间快速移动定位

  40. CTRL+ALT+ left/right 前后导航编辑过的地方

  41. Ctrl+Shift+Backspace可以跳转到上次编辑的地

  42. Alt+6 查找TODO

其他快捷键

  1. SHIFT+ENTER 另起一行

  2. CTRL+Z 倒退(撤销)

  3. CTRL+SHIFT+Z 向前(取消撤销)

  4. CTRL+ALT+F12 资源管理器打开文件夹

  5. ALT+F1 查找文件所在目录位置

  6. SHIFT+ALT+INSERT 竖编辑模式

  7. CTRL+F4 关闭当前窗口

  8. Ctrl+Alt+V,可以引入变量。例如:new String; 自动导入变量定义

  9. Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单)

调试快捷键

其实常用的 就是F8 F7 F9 最值得一提的就是Drop Frame 可以让运行过的代码从头再来。

  1. alt+F8 debug时选中查看值

  2. Alt+Shift+F9,选择 Debug

  3. Alt+Shift+F10,选择 Run

  4. Ctrl+Shift+F9,编译

  5. Ctrl+Shift+F8,查看断点

  6. F7,步入

  7. Shift+F7,智能步入

  8. Alt+Shift+F7,强制步入

  9. F8,步过

  10. Shift+F8,步出

  11. Alt+Shift+F8,强制步过

  12. Alt+F9,运行至光标处

  13. Ctrl+Alt+F9,强制运行至光标处

  14. F9,恢复程序

  15. Alt+F10,定位到断点

重构

  1. Ctrl+Alt+Shift+T,弹出重构菜单

  2. Shift+F6,重命名

  3. F6,移动

  4. F5,复制

  5. Alt+Delete,安全删除

  6. Ctrl+Alt+N,内联

十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。

以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。 微信搜索 web_resource 关注后回复 Java,送你2019最新Java资源。

1 智能提示

Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)。

用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功能)。当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲Ctrl+Shift+Enter就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号。

最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。微信搜索 web_resource 关注后回复 Java,送你2019最新Java资源。

2 重构

Intellij重构是另一完爆Eclipse的功能,其智能程度令人瞠目结舌,比如提取变量时自动检查到所有匹配同时提取成一个变量等。尤其看过《重构-改善既有代码设计》之后,有了Intellij的配合简直是令人大呼过瘾!也正是强大的智能和重构功能,使Intellij下的TDD开发非常顺畅。

切入正题,先说一个无敌的重构功能大汇总快捷键Ctrl+Shift+Alt+T,叫做Refactor This。按法有点复杂,但也符合Intellij的风格,很多快捷键都要双手完成,而不像Eclipse不少最有用的快捷键可以潇洒地单手完成(不知道算不算Eclipse的一大优点),但各位用过Emacs的话就会觉得也没什么了(非Emacs黑)。

此外,还有些最常用的重构技巧,因为太常用了,若每次都在Refactor This菜单里选的话效率有些低。比如Shift+F6直接就是改名,Ctrl+Alt+V则是提取变量。关注Java技术栈微信公众号,在后台回复关键字:IDEA,可以获取一份栈长整理的 IDEA 最新技术干货。微信搜索 web_resource 关注后回复 Java,送你2019最新Java资源。

3 代码生成

这一点类似Eclipse,虽不是独到之处,但因为日常使用频率极高,所以还是罗列在榜单前面。常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码,用Ctrl+J可以查看所有模板。

后面“辅助”一节中将会讲到Alt+Insert,在编辑窗口中点击可以生成构造函数、toString、getter/setter、重写父类方法等。这两个技巧实在太常用了,几乎每天都要生成一堆main、System.out和getter/setter。

另外,Intellij IDEA 13中加入了后缀自动补全功能(Postfix Completion),比模板生成更加灵活和强大。例如要输入for(User user : users)只需输入user.for+Tab。再比如,要输入Date birthday = user.getBirthday;只需输入user.getBirthday.var+Tab即可。

4 编辑

编辑中不得不说的一大神键就是能够自动按语法选中代码的Ctrl+W以及反向的Ctrl+Shift+W了。此外,Ctrl+Left/Right移动光标到前/后单词,Ctrl+[/]移动到前/后代码块,这些类Vim风格的光标移动也是一大亮点。以上Ctrl+Left/Right/加上Shift的话就能选中跳跃范围内的代码。Alt+Forward/Backward移动到前/后方法。还有些非常普通的像Ctrl+Y删除行、Ctrl+D复制行、Ctrl+折叠代码就不多说了。

关于光标移动再多扩展一点,除了Intellij本身已提供的功能外,我们还可以安装ideaVim或者emacsIDEAs享受到Vim的快速移动和Emacs的AceJump功能(超爽!)。

另外,Intellij的书签功能也是不错的,用Ctrl+Shift+Num定义1-10书签(再次按这组快捷键则是删除书签),然后通过Ctrl+Num跳转。这避免了多次使用前/下一编辑位置Ctrl+Left/Right来回跳转的麻烦,而且此快捷键默认与Windows热键冲突(默认多了Alt,与Windows改变显示器显示方向冲突,一不小心显示器就变成倒着显式的了,冏啊)。微信搜索 web_resource 关注后回复 Java,送你2019最新Java资源。

5 查找打开

类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入*的麻烦。最新版本的IDEA还加入了Search Everywhere功能,只需按Shift+Shift即可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等。

类的继承关系则可用Ctrl+H打开类层次窗口,在继承层次上跳转则用Ctrl+B/Ctrl+Alt+B分别对应父类或父方法定义和子类或子方法实现,查看当前类的所有方法用Ctrl+F12。

要找类或方法的使用也很简单,Alt+F7。要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。

Intellij更加智能的又一佐证是在任意菜单或显示窗口,都可以直接输入你要找的单词,Intellij就会自动为你过滤。关注Java技术栈微信公众号,在后台回复关键字:IDEA,可以获取一份栈长整理的 IDEA 最新技术干货。

6 其他辅助

以上这些神键配上一些辅助快捷键,即可让你的双手90%以上的时间摆脱鼠标,专注于键盘仿佛在进行钢琴表演。这些不起眼却是至关重要的最后一块拼图有:

Ø 命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。

Ø 新建:Alt+Insert可以新建类、方法等任何东西。

Ø 格式化代码:格式化import列表Ctrl+Alt+O,格式化代码Ctrl+Alt+L。

Ø 切换窗口:Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。

Ø 单元测试:Ctrl+Alt+T创建单元测试用例。

Ø 运行:Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止。

Ø 调试:F7/F8/F9分别对应Step into,Step over,Continue。

此外还有些我自定义的,例如水平分屏Ctrl+|等,和一些神奇的小功能Ctrl+Shift+V粘贴很早以前拷贝过的,Alt+Shift+Insert进入到列模式进行按列选中。

Ø Top #10切来切去:Ctrl+Tab

Ø Top #9选你所想:Ctrl+W

Ø Top #8代码生成:Template/Postfix +Tab

Ø Top #7发号施令:Ctrl+Shift+A

Ø Top #6无处藏身:Shift+Shift

Ø Top #5自动完成:Ctrl+Shift+Enter

Ø Top #4创造万物:Alt+Insert

太难割舍,前三名并列吧!

Ø Top #1智能补全:Ctrl+Shift+Space

Ø Top #1自我修复:Alt+Enter

Ø Top #1重构一切:Ctrl+Shift+Alt+T

CTRL+ALT+ left/right 前后导航编辑过的地方 Ctrl+Shift+Backspace可以跳转到上次编辑的地方

如果看到这里,说明你喜欢这篇文章,帮忙转发一下吧,感谢。微信搜索「web_resource」,关注后回复「进群」即可进入无广告技术交流群。1.技术群群友的一次阿里面试经历2. Spring 中的 18 个注解,你会几个?3. 寓教于乐,用玩游戏的方式学习 Git4. 在浏览器输入 URL 回车之后发生了什么?5.接私活必备的 10 个开源项目

一步:官网下载IDEA

地址:https://www.jetbrains.com/idea/download/other.html

第二步:卸载旧的IDEA(没有则跳过)

打开电脑上的控制面板-->程序-->程序和功能,找到旧版IDEA,卸载时勾选提示的两个复选框,然后点击Uninstall

第二步:安装IDEA

点击Next >

自定义安装路径,点击Next >


个人感觉只需要在
64-bit launch前面打钩就行,下面的12345的功能如下:

  1. 创建桌面快捷方式图标,建议创建64位的图标
  2. 将IDEA的启动目录添加到环境变量中,从命令行也能启动idea,根据个人需要勾选。
  3. 勾选后,鼠标右键点击一个文件夹,会出现“Open Folder as Project”选项,个人感觉用处不大
  4. 关联这四个格式的文件,也就是以后打开javagroovyktkts结尾的文件,默认使用idea打开。个人感觉用处也不大,如果是打开单个java文件,我更喜欢用notepad++。
  5. 下载java的jre环境,如果本机已经有java运行环境了就不用勾选。

点击Next >

点击install进行安装。

安装成功,点击Finish结束

第一次运行idea会让选择设置,我们选择第二个默认的即可。