idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

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

一、安装

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

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

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

# 《IntelliJ IDEA2022.2最新最细指导教程》

系统要求:

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

二、配置、

2.1 样式主题配置

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

1. 主题和菜单栏配置

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

idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

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

如上图idea批量替换快捷键,进入Color Scheme Font标签页进行代码编辑区的字体样式设置。

idea批量替换快捷键_idea快捷输入_idea查找替换快捷键

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

idea查找替换快捷键_idea快捷输入_idea批量替换快捷键

2.2 设置编码字符集

idea批量替换快捷键_idea快捷输入_idea查找替换快捷键

2.3 配置JDK

1. 项目编译的JDK版本

idea批量替换快捷键_idea快捷输入_idea查找替换快捷键

2. 配置Project的Jdk版本

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

idea快捷输入_idea查找替换快捷键_idea批量替换快捷键

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

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

idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

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

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

idea批量替换快捷键_idea快捷输入_idea查找替换快捷键

2.4 键盘习惯配置

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

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

2.5 构建工具配置

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

2.6 自动编译配置

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

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

三. 调试技巧

3.1 Debug界面&基本功能

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

上图爬虫的图标就是Debug模式运行键,绿色三角形图标是正常的Run模式

如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:

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

idea快捷输入_idea查找替换快捷键_idea批量替换快捷键

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

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

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

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

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

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

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

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

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

idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

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

idea快捷输入_idea批量替换快捷键_idea查找替换快捷键

3.2 基本用法&快捷键

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

idea快捷输入_idea查找替换快捷键_idea批量替换快捷键

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、第二组按钮,共从上到下依次如下:

idea快捷输入_idea批量替换快捷键_idea查找替换快捷键

> 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’,即更新类和资源文件。

idea查找替换快捷键_idea快捷输入_idea批量替换快捷键

一般配合热部署插件会更好用,如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中,参数所在行后面会显示当前变量的值。

idea快捷输入_idea批量替换快捷键_idea查找替换快捷键

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

idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

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

idea快捷输入_idea查找替换快捷键_idea批量替换快捷键

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

idea快捷输入_idea批量替换快捷键_idea查找替换快捷键

3.4 计算表达式

在前面提到的计算表达式的按钮,Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。

求值计算功能在我们debug过程中,可以很方便的查看程序中所有变量的值,也可以临时修改程序中变量的值,这个功能能在一定程度上辅助我们进行代码调试。

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

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

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

idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

3.5 智能步入

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

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

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

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

idea查找替换快捷键_idea批量替换快捷键_idea快捷输入

3.6 断点条件设置

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

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

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

idea批量替换快捷键_idea快捷输入_idea查找替换快捷键

有了条件断点idea批量替换快捷键,这样一来,那些不相关和我们不关心的代码就可以直接跳过了。

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

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

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

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

idea查找替换快捷键_idea快捷输入_idea批量替换快捷键

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

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

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

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

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

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

idea快捷输入_idea批量替换快捷键_idea查找替换快捷键

idea快捷输入_idea查找替换快捷键_idea批量替换快捷键

3.7 多线程调试

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

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

idea快捷输入_idea批量替换快捷键_idea查找替换快捷键

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

idea快捷输入_idea查找替换快捷键_idea批量替换快捷键

3.10 中断Debug

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

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

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

idea批量替换快捷键_idea查找替换快捷键_idea快捷输入

四、常用快捷键

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

4.1 搜索相关4.2 代码编辑相关4.3 导航相关

这边贴上一个思维导图:

idea查找替换快捷键_idea快捷输入_idea批量替换快捷键

五、插件推荐

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688