2024年3月25日发(作者:)

1

目录

Intellij IDEA教程 ............................................................................................................................... 2

安装配置 ................................................................................................................................... 2

初始配置 ........................................................................................................................... 2

优化配置 ......................................................................................................................... 10

项目管理 ................................................................................................................................. 16

同时管理多项目 ............................................................................................................. 16

创建Maven项目 ............................................................................................................ 20

导入Maven项目 ............................................................................................................ 23

JRebel热部署 ................................................................................................................. 29

常用技巧 ................................................................................................................................. 36

Debug跟踪条件变量 ..................................................................................................... 36

Live Template使用 ......................................................................................................... 37

代码分析 ......................................................................................................................... 39

代码重构 ......................................................................................................................... 43

粘贴历史复制记录 ......................................................................................................... 55

查看本地历史记录 ......................................................................................................... 56

文本比较 ......................................................................................................................... 57

SSH远程管理 ................................................................................................................. 58

管理远程主机 ................................................................................................................. 60

快捷键大全 ............................................................................................................................. 62

编辑 ................................................................................................................................. 62

查找/替换 ....................................................................................................................... 64

编译/运行 ....................................................................................................................... 64

调试 ................................................................................................................................. 64

导航 ................................................................................................................................. 65

重构 ................................................................................................................................. 66

版本控制/本地历史 ....................................................................................................... 66

Live Template .................................................................................................................. 66

代码生成 ......................................................................................................................... 67

如何查找 ......................................................................................................................... 67

新特性..................................................................................................................................... 68

Terminal ........................................................................................................................... 68

Search Anywhere ............................................................................................................ 69

LENS Mode ...................................................................................................................... 69

文件夹搜索 ..................................................................................................................... 69

搜索注释内容 ................................................................................................................. 70

Spring Bean Explorer ....................................................................................................... 70

2

Intellij IDEA教程

安装配置

初始配置

安装完Intellij IDEA 13后会弹出初始配置过程。

1、提示是否导入旧版本的settings配置,settings目录默认位于C:Users{User}.IntelliJIdea12

目录下,通过此步骤,可以将旧版本的配置及插件直接导入到新版本中。

2、选择版本控制插件。

3

以下是我个人勾选的:

 Git:Git(分布式版本控制工具)插件,需本地安装Git。

 Subversion:SVN插件,新版本支持Subversion1.8

其他插件介绍:

 ClearCase:IBM Rational的SCM管理工具插件。

 CVS:CVS插件。

 hg4idea:Mercurial插件,与Git类似的分布式版本控制工具。

 Perforce:Perfoce插件,商业的版本控制工具。

 TFS:Team Foundation Server插件,微软的客户端-服务器源代码管理系统。

 Visual SourceSafe:VSS插件,微软的客户端的源代码管理系统。

3、选择Web/Java开发插件,勾选对自己有用的插件。

4

以下是我个人勾选的:

 Application Servers Views:配置应用服务器插件。

 Database:数据库插件,可用于管理MySQL、Oracle、SQLite等。

 Freemarker:支持freemarker语法插件。

 Java EE: Batch Applications:新版本增加的功能,支持Java EE 7批处理编程模型(JSR-

352)。

 Java EE: Bean Validator:支持Java EE 6的数据验证模型(JSR-303)。

 Java EE: Contexts and Denpendency Injection:支持Java EE6的依赖注入模型(JSR-299)。

 Java EE: EJB, JPA, Servlets:EJB、JPA、Servlet的插件。

 Java EE: JMS, JSON Processing, Concurrency Transaction:JMS, JSON, Transaction等的

插件。

 Java EE: RESTful Web Services: JAX-RS插件。

 Java EE: Web Services: JAX-WS插件。

 Java Server Pages: JSP插件。

 Persistence Frameworks:持久化(JPA、Hibernate)插件。

 Spring Batch: Spring批处理框架的插件。

 Spring Data:Spring数据访问框架(Mongodb、Redis、Hadoop)插件。

 Spring Security:Spring安全框架的插件。

 Spring:Spring插件

5

 Spring Web Services:Spring Web Services插件。

 Spring-AOP and @AspectJ:Spring-AOP和切面语言的插件。

 SQL:SQL插件

其他插件介绍:

 CoffeeScript:CoffeeScript插件,基于Javascript之上的一门编程语言。

 dmServer:dmServer插件,基于OSGi的模块化部署的java服务器。

 Google App Engine:GAE插件,用于创建GAE项目。

 GWT:GWT插件,支持GWT代码提示、编译、组件开发等。

 Hibernate:Hibernate插件,支持Hibernate代码提示、反向生成代码等。

 Java EE: Java Server Faces:JSF插件,支持JSF语法。

 Java EE: WebSockets:13版本新功能,支持Java EE WebSockets(JSR-356)。

 JBoss Seam Pageflow:Jboss Seam PageFlow插件。

 Jboss Seam Pages:Jboss Seam Page插件。

 Playframework:Playframework插件,一个full-stack的Java web框架。

 Spring Integration Patterns:Spring企业应用集成框架插件。

 Spring OSGi:Spring OSGi插件。

 Spring Roo Console:Spring Roo控制台,支持Spring Roo命令提示等。

 Spring Web Flow:Spring工作流插件。

 Struts 1.x:Struts1 插件,支持Struts1语法提示,结构化显示Action、Form等。

 Struts 2:Struts2插件,支持Struts2语法(Xml、Tag)提示,结构化显示Action等。

 Tapestry:Tapestry插件,一个MVC与模板技术结合的Java框架。

 Vaddin:Vaddin插件,一个基于GWT的Web RIA框架。

 Velocity:Velocity插件,支持Velocity语法提示。

4、选择应用服务器插件,这里指选择了Resin和Tomcat。

6

以下是我个人勾选的:

 Resin:Resin插件。

 Tomcat and TomEE:Tomcat或TomEE服务器插件,TomEE是经过J2EE 6 认证的

Tomcat 企业版本

其他插件介绍:

 Cloud Foundry:VMware主导基于Spring的开源PaaS云计算平台。

 CloudBees:基于Tomcat和MySQL的开源PaaS云计算平台。

 Geronimo:Apache的J2EE服务器。

 GlassFish:Sun的J2EE服务器。

 Heroku:Heroku是一个商业的Rails的PaaS云计算平台。

 Jboss:Jboss服务器插件。

 Jetty:轻量级的Servlet服务器。

 JSR45:兼容JSR-45的所有应用服务器,JSR-45(Debugging Support for Other Languages)

为那些非 JAVA 语言写成,却需要编译成 JAVA 代码,运行在 JVM 中的程序,提

供了一个进行调试的标准机制。

 OpenShift:红帽的开源PaaS云计算平台。

 WebLogic:Oracle的商业J2EE服务器。

 WebSphere:IBM的商业J2EE服务器。

7

5、选择HTML/Javascript开发插件

以下是我个人勾选的:

 CSS:CSS插件,可以直接显示css配色的颜色。

 HTML Tools:Html插件,支持emmet快速编写html代码。

 Inspection-JS:JS代码检测,目前还没见过哪个IDE对JS的支持有这么智能。

 JavaScript Debugger:js调试器,需chrome安装Debugger插件才可以支持。

 Javascript Intention Power Pack:补充上面JS代码检测的不足。

 Javascript:Javascript插件。

 QuirksMode:用于检测CSS和HTML的主流浏览器兼容性问题。

 W3C Validators:W3C标准检测插件。

其他插件介绍:

 Flash/Flex:Flash/Flex开发插件。

 LESS:LESS插件,LESS是一个CSS预处理器,通过简单的语法和变量对CSS进行扩

展。

 SASS:SASS语法支持,SASS扩展了CSS,使用特定的语法来编写CSS。

 Stylus:Stylus插件,Stylus是一个CSS预处理器。

8

6、选择其他插件

以下是我个人勾选的:

 Ant:Ant插件。

 AspectJ:AspectJ切面框架插件。

 Byte Code Viewer:java字节码反编译查看插件。

 Commander:提供了左右两个用于查看项目结构的插件,可用于项目结构对比或导

航。

 Copyright:版权声明插件,保证版权信息的一致。

 Coverage:查看代码覆盖率插件。

 Cucumber for Java:Java的Cucumber插件,Cucumber 是一个BDD驱动的自动化测

试工具。

 DSM Analysis:架构可视化插件,战士模块间的依赖信息。

 Eclipse:支持导入eclipse结构的项目。

 Emma:检测代码覆盖率插件

 Gherkin:Gherkin语言插件,Cucumber要用到。

 Github:Github集成插件。

 IntelliLang:主要用于注解语法的注入验证、正则表达式语法检查等

 Junit:Junit单元测试插件。

 Maven:Maven插件。

9

 Maven Integration Extension:Maven依赖分析图插件。

 Properties:属性文件(.properties)编辑插件。

 Refactor-X:Xml代码格式化插件。

 Remote Hosts Access:远程主机访问,支持ftp/ssh。

 REST Client:用于访问REST Web Service的客户端插件。

 SSH Remote Run:支持通过Terminal运行SSH脚本。

 Structural Search:支持通过语法表达式进行搜索或替换。

 Task Management:任务管理插件,支持YouTrack, JIRA, Lighthouse, Pivotal Tracker,

GitHub, Redmine,Trac等问题跟踪系统。

 Terminal:终端命令插件。

 TestNG-J:TestNG插件。

 Time Tracking:任务管理插件中使用到的时间跟踪功能。

 Type Migration:类型重构优化插件,对不够完善的代码提示重构,比如,静态方法

通过对象来调用而不是通过类调用等等。

 UML:UML插件。

 XpathView+XSLT:Xpath和XSLT,支持高亮、分析,自动补全等。

 XSLT-Debugger:XSLT调试工具。

 ZKM-Unscramble:分析Java堆栈跟踪插件。

其他插件介绍:

 Android Designer:安卓UI设计器

 Android:安卓插件

 ASP:ASP编辑器

 CFML:ColdFusion标记语言插件,ColdFusion是一个动态Web服务器,其CFML是

一个类似JSTL的程序语言。

 Cucumber for Groovy:Groovy的Cucumber插件,Cucumber 是一个BDD驱动的自

动化测试工具。

 Gradle:Gradle插件,Gradle是一个类似Maven的Java构建工具。

 Grails:Grails插件,Grails是Rails的Groovy实现。

 Groovy:Groovy插件,Groovy是一种基于JVM的动态脚本语言。

 GuiceyIDEA:Guice插件,Guice是Google开发的Java IOC框架。

 HAML:HAML插件,HAML是一种Rails下的模板语言。

 IDEtalk:IDEA的即时通讯工具,用处不大。

 J2ME:J2ME插件。

 JavaFX:JavaFX插件,JavaFX是Sun发布的RIA技术。

 Jboss Drools:Drools插件,Drools是一种Java业务规则引擎。

 Jboss jBPM:jBPM插件,jBPM是一种Java工作量引擎。

10

 Osmorc:OSGi插件。

 Plugin DevKit:IDEA插件开发工具。

 UI Designer:Swing UI设计插件。

 UI Designer(Core):Swing UI设计插件。

 YAML:YAML插件,YAML是一种数据序列化格式。

7、小结:

1、idea是很吃内存的IDE,所以对于没用到或者不了解的插件尽可能不选,有助于减少内存

消耗,以及提高启动速度。

2、如果发现有些插件在初始配置中设置错误,可通过Settings-Plugins来启用或禁用。

优化配置

1、打开idea,点击Configure

2、进入配置导航页

11

介绍以下功能:

 Settings:IDEA配置,下面会重点讨论。

 Plugins:插件管理,可以重新禁用或启用插件。

 Import Settings:导入旧的配置文件,配置文件是jar格式。

 Export Settings:导出配置文件,定期导出配置文件会减少很多不必要的麻烦。

 Project Defaults:项目配置,包括SDK、Server等配置,可以在创建项目后再配置。

3、打开Settings窗口

12

Settings分为两部分,分别是Template Project Settings和IDE Settings。

 Template Project Settings是针对每个项目,不同项目的配置都不一样。

 IDE Settings是IDE配置,所有项目的配置都一样。

4、显示行号,打开Settings->Editor->Appearance,勾上“Show line numbers”

13

5、取消拼写检查,打开Settings->Inspection,取消“Spelling”

6、关闭自动保存,打开Settings-General,反选“Synchronize file on frame activation”和“Save

files on frame deactivation”。同时修改未保存的显示星号,打开Settings-Editor->Editor Tabs,

勾上“Mark modified tabs with asterisk”。

14

7、开启序列化serialVersionUID检测,打开Settings->Inspections,

8、修改属性资源文件(.properties)的编码,打开Settings->File Encoding,设置Properties File

的编码为UTF-8,并勾上“Transparent native-to-ascii conversion”

9、修改代码提示快捷键与输入法快捷键冲突的情况。打开Settings-keymaps,展开下拉列表

Main menu->Code->Completion,修改Basic和SmartType快捷键为个人喜好。

15

10、隐藏没用到的文件,比如IDEA的项目配置文件(*.iml和*.idea),打开Settings-File Types,

加入要隐藏的文件后缀。

11、代码提示不区分大小写,打开Settings->Editor->Code Completion,将” Case sensitive

completion”设置为None。

12、自动import类型,打开Settings->Editor->Auto Import,勾上“Optimize imports on the fly”

和“Add unambiguous imports on the fly”。

16

项目管理

同时管理多项目

IDEA一个窗口只能管理一个项目,对用惯了Eclipse的同学来说可能会不大方便。思维

转换下,把IDEA项目看成工作空间,IDEA模块看成项目,就可以实现一个窗口中管理多个

项目。下面介绍下如何实现多项目管理。

1、创建空项目(空项目当做工作空间)。选择File->New Project,选择Empty Project,修改

Project Name为项目名称,Project location为项目路径。

17

2、点击“Finish”完成空项目的创建,同时会打开空项目配置。

18

3、选择Project,设置Java SDK。

19

4、选择Modules,可以通过“New Module”或者“Import Module”创建或导入项目。

20

创建Maven项目

1、选择File->New Module,选择Maven,输入Module Name。

21

2、点击“Next”,修改groupId,如果是web项目,勾上“Create from archetype”,并选择

“-archetypes-webapp”。

22

3、点击“Next”,检查项目配置信息和Maven配置文件是否正确。如果发现Maven的

路径错误,先勾上“Override”,选择正确的路径。

23

建议:把Maven的复制一份到C:Users{UserName}.m2目录下,这样就不用每

次都修改IDEA的Maven配置了。

4、点击“Finish”完成空项目下Maven模块的创建。

导入Maven项目

1、选择File->Import Module,选择Maven模块路径。

24

2、选择“Import module from external model”下的Maven

25

3、这一步保持默认即可

26

4、选择全局profiles。如果使用nexus私服,配置好全局profile,在这一步勾选profiles。

27

5、确认下groupId和artifactId。

28

6、点击完成即可。

创建Web部署包

打开File->Project Setting或Ctrl+Shift+Alt+S,打开Artifacts选项卡,会看到一些默认的部署

包结构。

29

如果默认的部署包不符合要求,可以直接从Maven创建部署包。点击,选择“Web Applicate:

Expanded” -> “From Maven”,便自动创建了Web部署包。

JRebel热部署

使用JRebel可以解决Java热部署的问题,下面介绍JRebel插件的安装和使用。

1、 安装JRebel插件,打开Settings->Plugins,点击“Install plugin from disk”

30

2、选择jrebel插件

31

3、安装完,重启IDEA。发现Settings下多了个JRebel选项,同时服务器管理面板多了“Run

with JRebel ‘Resin’”以及“Debug with JRebel ‘Resin’”。

4、配置应用服务器,以Resin为例。点击“Edit Configurations”

5、增加一个Resin服务器。

32

6、添加部署包,点击->Artifact,选择exploded包。设置Deployment method为。

反选“Use default contenxt name”,如果要设置path,则填写Application context name。

7、修改服务器配置。修改端口为8080,关闭启动Resin后打开浏览器,修改“On ‘Update’

action”为”Update classes and resources“以及”On Frame deactivation“为”Update classes and

resources“。

33

8、修改VM options。

修改VM Options内容,以下是我个人配置,开启了spring、spring-core、spring-beans、spring-

mvc、spring-data等插件。

-Xms256M

-Xmx512M

-XX:PermSize=64M

34

-XX:MaxPermSize=128M

-noverify

-javaagent:E:

-_plugin=true

--core_plugin=true

--beans_plugin=true

--aop_plugin=true

--mvc_plugin=true

--data_plugin=true

如果想启用JRebel的其他插件,用WinRAR打开,进入plugins目录列出了所有。

启用xxx{-yyy}-jr-plugin-{version}.jar插件,配置为-{-yyy}_plugin=true。

9、点击“OK”,Application Servers窗口显示Resin选项。

35

10、点击,启动JRebel Debug模式

11、看到启动参数中包含如下内容,即表示热部署模式启动成功。

12、修改类,使IDEA失去焦点(可以切换到浏览器,或者点击下Windows任务栏等任何操

作),IDEA增量Make一次,JRebel重新载入被改变的类,Console显示如下信息表示JRebel

加载成功过。

36

常用技巧

Debug跟踪条件变量

通过变量面板查看变量在断点的当前值。

通过Alt+F8查看变量在断点的当前值。

通过Watches面板查看变量在断点的当前值

37

右键单击,弹出断点设置条件,重新Debug,进入该断点

Live Template使用

Live Template用于创建代码模板,使用live template可以快速生成代码,IDEA自带了一

些默认的模板,比如psvm、sout等。下面介绍下如何创建适合自己的模板。

打开Settings-Live Template,显示默认的Live Template配置,了解下这些默认的template对

开发十分有帮助。

38

点击,选择Template Group,创建名为user的组。

点击,选择Live Template,创建类注释模板,快捷键为“cc“,描述为“Class Comment”,

Applicable设置为“Java:declaration”。

39

点击“Edit variables”,设置变量。

在类头部,按“cc”,再按Tab键,就生成了注释代码。

代码分析

代码规范检查,打开Analyze -> Inpect Code,检查代码是否符合Settings -> Inspections的设

置。

40

检查指定的Inspections项。打开Analyze -> Run Inspection By Name,输入要检查的项。

分析代码依赖。打开Analyze -> Analyze Dependencies,查看依赖结果。

分析代码反向依赖。打开Analyze -> Analyze Backward Dependencies,查看反向依赖结果。

41

分析模块依赖。打开Analyze -> Analyze Module Dependencies,查看模块依赖。

分析DSM分层依赖。打开Analyze -> Analyze Dependency Matrix,查看依赖结构矩阵。

42

分析循环依赖。打开Analyze -> Analyze Cyclic Dependencies,查看循环依赖关系。

分析堆栈跟踪信息。打开Analyze -> Analyze Stacetrace,输入堆栈信息。

43

代码重构

重命名类,打开Refactor -> Rename或Shift+F6,输入新类名,如果需要修改变量名,则勾上

要修改的代码。

44

重命名文件,打开Refactor -> Rename File,输入新文件名。

修改方法签名(参数、方法名、返回值等),打开Refactor -> Change Signature。

45

实例方法变成静态方法,打开Refactor -> Make Static。

静态方法转为实例方法,打开Refactor -> Convert To Instance Method,将参数中包含当前类

对象的静态方法转为实例方法。

46

移动类,打开Refactor -> Move或F6,指定目的包或作为内部类。

复制类,打开Refactor -> Copy或F5,指定目的包。

方法或属性转为变量。打开Refactor -> Extract -> Variable或Ctrl+Alt+V,将对象属性或方法调

用转本地变量。

47

数值转为常量。打开Refactor -> Extract -> Constants或Ctrl+Alt+C,输入常量值,回车确认,

数值便转为常量。

变量转为对象属性。执行Refactor -> Extract -> Field或Ctrl+Alt+F,输入属性名,回车确认,

变量便转为为对象属性。

变量转为方法参数。执行Refactor -> Extract -> Parameter或Ctrl+Alt+P,然后输入参数名,回

车确认,变量便转为方法参数。

扩展多个参数为一个参数对象。光标移到方法名上,执行Refactor -> Extract -> Parameter

Object,选择要封装的参数,输入对象参数类型。

48

扩展变量或表达式为方法。光标移到要转换的变量上,执行Refactor -> Extract -> Method或

Ctrl+Alt+M,输入方法名。

49

扩展变量或表达式为内部类或匿名类。执行Refactor -> Extract -> Method Object,输入类名。

50

创建委托类。执行Refactor -> Extract -> Delegate,选择要委托的方法,便生成了委托类。

创建接口。执行Refactor -> Extract -> Interface,选择接口方法,便生成了接口。

51

生成父类。执行Refactor -> Extract -> Superclass,选择父类方法,便生成了父类。

52

将方法的实现代码复制到调用处并删除方法。执行Refactor -> Inline或Ctrl+Alt+N。

将方法或属性提升到父类中。执行Refactor -> Pull Members Up。

53

将方法或属性推到子类中。执行Refactor -> Push Members Down。

54

重新封装方法返回值对象。执行Refactor -> Wrap Return Value,输入返回对象类名。

使用工厂方法模式替换构造器。执行Refactor -> Replace Constructor With Factory Method,输

入工厂方法名。

使用创建者模式替换构造器。执行Refactor -> Replace Constructor With Builder,输入Builder

的类名。

55

粘贴历史复制记录

快捷键Ctrl+Shift+V,可以显示文本复制的历史记录。

56

修改复制历史记录数量,执行Setting-Editor,修改“Maximum number of contents to keep in

clipboard”

查看本地历史记录

选中文件或文件夹,右键 -> Local History -> Show History,显示本地历史记录。

57

选中指定的版本,双击指定文件可查看与当前版本的差别。

文本比较

比较两个文件:选择两个文件,按下快捷键Ctrl+D或者右键选择“Compare Two Files”。

58

与编辑器比较:选择一个文件,右键选择“Compare File With Editor”。

与粘贴板比较:打开一个文件,在编辑器中右键选择“Compare with Clipboard”

SSH远程管理

打开Settings-Deployment,添加SFTP Server。‘

59

打开Tool-Start SSH session,选择ssh server。

60

管理远程主机

打开Tool-Deployment-Browse Remote Host,弹出Remote Host窗口。可以通过拖动文件从远

程服务器上传下载文件。

可以通过设置好Mapping规则,进行自动上传下载。打开Settings-Deployment,设置好

Mapping规则,支持多个。

61

勾上Tools-Deployment-Automatic Upload,

62

打开Tools-Deployment-Browes Remote Host,进入要同步的文件夹,右键点击“Upload here”

进行初始操作。

现在添加、修改、删除文件,都会自动上传到远程服务器。File Transfer会显示上传消息。

快捷键大全

编辑

Ctrl+Space

Ctrl+Shift+Space

Ctrl+Alt+Space

Ctrl+Shift+Enter

Ctrl+P

基本代码补全,输入字母按后列出匹配的词组

智能代码补全,列出与预期类型一致的方法或变量

补全类名

补全语句

显示方法参数

63

Ctrl+Q

Shift+F1

Ctrl+mouse over code

Ctrl+F1

Alt+Insert

Ctrl+O

Ctrl+I

Ctrl+Alt+T

Ctrl+/

Ctrl+Shift+/

Ctrl+W

Ctrl+Shift+W

Alt+Q

Alt+Enter-fixes

Ctrl+Alt+L

Ctrl+Alt+O

Ctrl+Alt+I

Tab/Shift+Tab

Ctrl+X or Shift+Delete

Ctrl+C or Ctrl+Insert

Ctrl+V or Shift+Insert

Ctrl+Shift+V

Ctrl+D

Ctrl+Y

Ctrl+Shift+J

Ctrl+Enter

Shift+Enter

Ctrl+Shift+U

Ctrl+Shift+]/[

Ctrl+Delete

Ctrl+Backspace

Ctrl+NumPad+/-

Ctrl+Shift+NumPad+

Ctrl+Shift+NumPad-

Ctrl+F4

显示注释文档

显示外部文档

显示描述信息

显示提示、警告、错误等信息

生成代码,生成Getter、Setter、构造器等

重写父类方法

实现接口方法

使用(if..else, atch, for, synchronized等)包围选中语句

使用“//”注释或取消注释

使用“/** **/”注释或取消注释

选择代码块,连续按会增加选择外层的代码块

与“Ctrl+W”相反,减少选择代码块

显示类描述信息

显示快速修复列表

格式化代码

优化Imports

自动优化代码缩进

缩进代码/取消缩进代码

剪切代码,未选择代码时剪切当前行

复制代码,未选择代码时复制当前行

粘贴代码

粘贴最近复制的内容

重复代码,未选择代码时重复当前行

删除行,未选择时删除当前行

合并多行为一行

分割一行为多行

使光标所在位置的下一行为新行

对选中内容进行大小写切换

选中到代码块的开始/结束

删除从光标所在位置到单词结束位置的字符

删除从单词起始位置到光标所在位置的字符

展开或收起代码块

展开所有代码块

收起所有代码块

关闭当前编辑页

64

查找/替换

Ctrl+F

F3

Shift+F3

Ctrl+R

Ctrl+Shift+F

Ctrl+Shift+R

Ctrl+Shift+S

Ctrl+Shift+M

Alt+F7

Ctrl+F7

Ctrl+Shift+F7

Ctrl+Alt+F7

查找

查找下一个

查找上一个

替换

目录内查找

目录内替换

语法模板搜索

语法模板替换

查找被使用处

查找当前文件中的使用处

高亮当前文件中的使用处

列出使用者

编译/运行

Ctrl+F9

Ctrl+Shift+F9

Alt+Shift+F10

Alt+Shift+F9

Shift+F10

Shift+F9

Ctrl+F2

Ctrl+Shift+F10

Make模块、项目

编译选中的文件、模块、项目

选择配置后运行代码

选择配置后调试代码

运行代码

调试代码

停止调试

运行代码

调试

F8

F7

Shift+F7:

Shift+F8

Alt+F9

Alt+F8

单步调试,不进入函数内部

单步调试,进入函数内部

选择要进入的函数

跳出函数

运行到断点

执行表达式查看结果

65

F9

Ctrl+F8

Ctrl+Shift+F8

继续执行,进入下一个断点或执行完程序

设置/取消当前行断点

查看断点

导航

Double Shift

Ctrl+N

Ctrl+Shift+N

Ctrl+Alt+Shift+N

Alt+Right/Left

F12

Esc

Shift+Esc

Ctrl+Shift+F4

Ctrl+G

Ctrl+E

Ctrl+Alt+Left

Ctrl+Alt+Right

Ctrl+Shift+Backspace

Alt+F1

Ctrl+B or Ctrl+Click

Ctrl+Alt+B

Ctrl+Shift+I

Ctrl+Shift+B

Ctrl+U

Alt+Up

Alt+Down

Ctrl+]

Ctrl+]

Ctrl+F12

Ctrl+H

Ctrl+Shift+H

Ctrl+Alt+H

F2

查找所有

查找类

查找文件

Go to symbol

左右切换Tab

回到上一个打开的窗口

焦点回到编辑器

隐藏打开的视图

关闭当前Tab

跳刀指定行

显示最近打开的文件

跳到光标的上一个位置

跳到光标的下一个位置

跳到上一个编辑处

选择当前文件显示在不同的视图中

跳到类声明处

跳到实现类/方法

显示类/变量/方法定义

跳到类型定义处

跳到父类/方法

光标移动到上一个方法

光标移动到下一个方法

光标移动到代码块的起始位置

光标移动到代码块的结束位置

显示文件结构

显示类层级

显示方法层级

显示类/方法调用层级

光标移动到下一个错误

66

Shift+F2

F4

Ctrl+Enter

Alt+Home

F11

Shift+F11

Ctrl+F11

Ctrl+[0-9]

光标移动到上一个错误

编辑源码,光标移到编辑器内

查看源码,光标没移到编辑器内

显示导航面包屑

当前行设置书签

显示所有书签

设置书签号[0-9]

跳到书签号[0-9]所在位置

重构

F5

F6

Alt+Delete

Shift+F6

Ctrl+F6

Ctrl+Alt+N

Ctrl+Alt+M

Ctrl+Alt+V

Ctrl+Alt+F

Ctrl+Alt+C

复制类

移动类

安全删除,删除前会提示调用处

重命名

重构方法参数、Exception等

合并多行为一行

提取为新方法

提取为新变量

提取为对象新属性

提取为新静态常量

版本控制/本地历史

Ctrl+K

Ctrl+T

Alt+Shift+C

Alt+BackQuote(`)

提交改动到VCS

从VCS上更新

查看最近的改动记录

显示VCS操作列表

Live Template

Ctrl+Alt+J

Ctrl+J

iter

使用Live Template包围选中代码

快速插入Live Template

快速生成for…in语句

67

inst

itco

itit

itli

psf

thr

快速生成”if instanceof”语句

快速生成iterator的for循环

快速生成iterator的while循环

快速生成list的for(i)循环

快速生成“public static final” 语句

快速生成“throw new” 语句

代码生成

Alt+0

Alt+1

Alt+2

Alt+3

Alt+4

Alt+5

Alt+6

Alt+7

Alt+8

Alt+9

Ctrl+S

Ctrl+Alt+Y

Alt+Shift+F

Alt+Shift+I

Ctrl+BackQuote (`)

Ctrl+Alt+S

聚焦到Messages窗口

聚焦到Project窗口

聚焦到Favorite窗口

聚焦到Find窗口

聚焦到Run窗口

聚焦到Debug窗口

聚焦到TODO窗口

聚焦到Structure窗口

聚焦到Hierarchy窗口

聚焦到Change窗口

保存文件

与本地文件同步

添加到收藏夹

检查当前文件,包括Javadoc问题、可能存在的bug等

模式切换,包括文本外观、快捷键、编辑器外观、代码样式。

打开settings窗口

如何查找

如果忘记了如何操作,可以使用Ctrl+Shift+A搜索操作方式:

68

新特性

Terminal

命令终端。快捷键Alt+F12。

69

Search Anywhere

搜索所有文件,Shift按两下。

LENS Mode

透镜模式,鼠标移动到滚动条显示超出当前视图区的代码。

文件夹搜索

快捷键Ctrl+Shift+N,文件夹以/结束

70

搜索注释内容

快捷键Ctrl+Shift+N,勾上“Comments only”

Spring Bean Explorer

SpringBean查看器

71