IntelliJ IDEA - 技巧篇

简介: IntelliJ IDEA - 技巧篇

一、菜单栏

  • File:是对文本文件进行操作
  • Edit:是对文本进行操作
  • View:是当前IDEA下视图有哪些
  • Navigate:项目工程中的跳转
  • Code:对源码文件的操作
  • Analyze:对源码或项目依赖关系的分析
  • Refactor:快速代码重构
  • Build:构建工程文件
  • Run:运行调试
  • Tools:工具
  • VCS:版本控制

二、代码编写

1、常用
Shift+F6 重构变量名、方法名
Ctrl+F6 或者 Alt+Enter 修改方法定义,增加参数等
Ctrl+Z 撤销对象(代码、文件创建删除等)

2、postfix (不支持自定义)
100.forin:普通for循环,
list.forof:高级for循环
name.field:生成属性值
new Date().sout:输出new Date()
user.return:返回语句自动生成
user.nn:判断语句自动生成

3、Live Template(DIY模板代码)
比如:psfi:public static final int:$var1$ = $var2$,var1代码生成光标落到的位置,var2在第一处代码写完敲回车进入的下一位置。
$END$:光标最终停留的位置

4、抽取
Ctrl+Alt+V 抽取成变量
Ctrl+Alt+C 抽取成常量
Ctrl+Alt+F 抽取成字段
Ctrl+Alt+P 抽取程参数
Ctrl+Alt+M 抽取程方法

三、代码操作

  • Ctrl+Alt+L 代码格式化
  • Ctrl+Shift+U 大小写切换
  • Ctrl+Shift+Alt+J 选中所有行相同的字符串
  • Ctrl+Shift+上 向上移动代码块
  • Ctrl+Shift+下 向下移动代码块
  • Alt+Shift+上 向上移动行代码
  • Alt+Shift+下 向下移动行代码
  • annotate 选取一行代码,在打断点处,右击选择annotate,查看Git
  • Ctrl + D:复制代码
  • Ctrl + Y:删除代码
  • Ctrl + W:选择代码(逐渐扩散)
  • Ctrl + Shift + W:释放代码(逐渐收缩)

四、搜索

  • Ctrl+N 搜索类,有选项可以搜索包含jar中的类
  • Ctrl+Shift+N 搜索文件,有选项可以设置搜索包含Jar中的所有文件
  • Ctrl+Shift+Alt+N 搜索标号(方法、成员变量等)有选项可以设置搜索包含Jar中的所有
  • Ctrl+Shift+F 搜索字符串,与Eclipse中的Ctrl+H一样可以搜索字符串,有一些选项可以使用
  • Ctrl+Shift+A 查询快捷键(或定位到各种地方)
  • Ctrl+Alt+] 或Ctrl+Alt+] 项目之间的跳转
  • Alt+1 文件编辑区与Project区窗格进行切换
  • Alt+2 文件编辑区与Favorites收藏夹窗格进行切换
  • Alt+7 文件编辑区与结构窗格进行切换
  • Ctrl+E 最近编辑文件
  • Ctrl+Shift+Backspace 跳转到上一次编辑过的位置

五、跳转

  • Alt + 数字:跳到四边的窗口
  • Esc:返回到编写代码窗口
  • Ctrl+Alt+左 或 Ctrl+Alt+右 最近浏览的地方的切换
  • F11 加书签 Ctrl+F11加代名词的书签,使用 Ctrl + 代名词 进行跳转
  • Ctrl+Shift+F 添加到收藏夹
  • Ctrl+J 字符跳转插件emacsIdea跳转
  • Ctrl+T(Ctrl+Alt+鼠标左键) 转到对应的该方法的实现地方
  • Ctrl+鼠标左键 转到对应的该方法的接口声明地方

六、Debug

  • 添加/取消断点 Ctrl + F8
  • 调试 Shift + F10
  • 运行 Shift + F9
  • 单步运行 F8
  • 跳到下一个断点 F9
  • 查看所有断点 Shift + Ctrl + F8
  • 禁止所有断点 debug后在左下角的Mute breakPoints
  • 条件断点 在需要用条件断点的断点处,使用Shift + Ctrl + F8
  • 动态求值 Alt + F8
  • 运行到指定行 Alt + F9
  • 动态改变值 F2

七、Alt+Enter(调用Idea智能提示)

  • 直接写个方法名称,光标在方法名上时,按Alt+Enter可以创建方法。
  • 定义接口后,按Alt+Enter可以直接定义实现类。
  • 英文单词错误提示(单词下有波浪线),按Alt+Enter有修改建议。
  • 导包,写完类定义后,按Alt+Enter按提示导入使用类所在的包。
  • list replace:顾名思义,也就是将对List对象进行for循环的i++语句,替换成foreach语句,减低程序运存,提高运行质量。

八、其他

1、Local History (本地版本控制)
位置:Find Action搜索吧
功能:Idea提供的本地版本控制工具。
使用:Find Action搜索,然后选择Local History,选择Show History,会弹出一个窗口,里面会记录以前的更改历史。

2、Put Label (打标记)
位置:搜索出Local History,选择第二个Put Label。
功能:对应上面版本控制工具,可以发布一个Label。也可以认为是打个标记。

3、Spring的关联
位置:菜单->File->Project Structure->Facets
功能:帮助管理Spring容器。还提供了很多其他的管理,比如EJB
使用:
3.1. 点击+号,选择Spring,选择模块
3.2. 在Spring中,点击+号,起一个名字,选择spring配置文件。(SpringBoot中,选择类文件)
3.3. 项目的各个文件中会出现spring的logo,其提供了很多功能。比如查看该Bean是在哪提供的。

4、数据库关联
数据库 View--->Tool Windows--->Database
4.1. 关联了数据库之后,如果需要重构字段或表名,不仅可以更改当前页面,还可以更改所有引用到该表的sql以及数据库表名或字段。
4.2. 写SQL时,自动提示表名、字段名。

5、文件操作
5.1. F5: 拷贝当前文件。
5.2. F6: 移动当前文件。

6、文本操作
6.1. 复制文件名:将光标移动到文件名上,Ctrl+C复制文件名。
6.2. Ctrl+Shift+C 复制完整路径及文件名。
6.3. 在上面的基础上 Ctrl+V 粘贴文件名或路径。也可以打开剪贴板,Ctrl+Shift+V 选择相应的数字,粘贴剪贴板里对应的内容。

7、结构图
Ctrl+F12 查看类结构
Ctrl+Shift+Alt+U 或在文件编辑界面右键->maven-> show dependencies 查看Maven 依赖图
Ctrl+Shift+Alt+U 或在文件编辑界面右键->show diagram 查看类依赖关系
Ctrl+Alt+H 查看方法调用关系(可以查看谁调用我,或者我调用谁)

8、Autowiring for Bean Class 设置
这步操作一定要做,否则项目正常运行,而IDEA会报错。

9、开启Problem窗口,实时编译的配置及作用。

10、TODO

目录
相关文章
|
1月前
|
Java 开发工具 Maven
IntelliJ IDEA安装教程(超详细)
IntelliJ IDEA安装教程(超详细)
107 1
|
1月前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
38 1
|
1月前
IntelliJ IDEA常用设置
IntelliJ IDEA常用设置
17 0
|
4天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
4天前
|
存储 IDE Java
IntelliJ IDEA 安装及配置详细教程
IntelliJ IDEA 安装及配置详细教程
18 0
|
12天前
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
|
12天前
|
XML SQL Java
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
|
12天前
|
Java
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
|
13天前
|
网络协议 安全 关系型数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
22 1
|
17天前
IntelliJ IDEA 下载
IntelliJ IDEA 下载
20 1