实用IntelliJ IDEA技巧

实用IntelliJ IDEA技巧

熟悉IDEA菜单栏#

Navigate / Code / Refactor / Run

基本操作#

选中字符串 Ctrl + W (可连续按W扩大选中范围)
大小写切换 Ctrl + Shift + U
复制 Ctrl + D
查看Class/Method/Field说明  Ctrl + Q
查看参数  Ctrl + P
查看“符号”使用的地方   Ctrl + 鼠标左键
查看接口实现   Ctrl + Alt + 鼠标左键

跳过一个单词 Ctrl + ← 或 →

单词复制 Ctrl + Shift + ← 或 →

从光标处复制到行首/行尾 Shift + Home 或 End

切换历史文件 Alt + ← 或 →

切换历史光标位置 Ctrl + Alt + ← 或 →

上下移动一行 Ctrl + Shift + ↑ 或 ↓

格式化代码 Ctrl + Alt + L

删除无用import Ctrl + Alt + O

文件顶部 Ctrl + Home
文件底部 Ctrl + End

代码错误处 F2

跳转#

  • 1、多个项目切换 Ctrl + Alt + [ 或 ]
  • 2、文件之间的跳转
    Recent Files Ctrl + E
    Recent Changes Alt + Shift + C
    Recent Locations Ctrl + Shift + E
    书签 F11
    预览所有书签 Shift + F11
    设置快捷记忆书签 Ctrl + F11
    快速跳转至快捷记忆书签位置 Ctrl + 标记字符
    收藏 Alt + Shit + F
    Split Right
    Split Down

精准搜索#

全局搜索 双击Shift
全文搜索Find in Files Ctrl + Shift + F
查找类 Ctrl + N
查找文件 Ctrl + Shift + N
符号搜索(类名/属性名/方法名) Ctrl + Shift + Alt + N
IDEA支持的Action搜索 Ctrl + Shift + A

列操作#

选择多列 Alt + 左键
进入列选择模式 Shift + Alt + Insert
选中所有"复制内容"出现的地方 Select All Occurrences Ctrl + Shift + Alt + J

代码小助手们#

动态模板(Live Templates)

可自定义Template,比如

复制psfi  ==> public static final int $VAR1$ = $VAR2$;
psfs  ==> public static final String $VAR1$ = $VAR2$;
ps    ==>
          /**
           * $VAR1$
           **/
          public String $VAR2$;

          $END$
后缀补全(Postfix Completion)
for
sout
field
return
nn(判断对象不为空not null)
-----------------------------
100.fori
new Date().sout
new Date().var
user.return
user.nn
Alt + Enter (Show Intention Actions)

自动创建函数
List Replace
字符串Format或者Build
实现接口
单词拼写
导包

编写高质量代码#

重构(Refactor)

重命名(Rename) Shift + F6
改变签名(Change Signature)

抽取 Refactor -> Extract

Variable Ctrl + Alt + V
Constant Ctrl + Alt + C
Field Ctrl + Alt + F
Parameter Ctrl + Alt + P
Method Ctrl + Alt + M
抽取变量
抽取静态变量
抽取方法参数
抽取函数

寻找修改轨迹#

团队协作,记录查看与回滚 - Git的集成
Previous Change查看本文件所有修改的地方(还可比对) Ctrl + Alt + Shift + ↑或↓
Rollback回滚选中的(未选中则整个文件) Ctrl + Alt + Z
查看修改记录:Actions -> History -> Show Local History

Stash Change --- Git Stash保存当前工作进度,把暂存区和工作区的改动保存起来
UnStash Change --- 把代码还原到工作区当中

关联一切(与常用开发框架/工具的关联Spring/MyBatis...)#

与Spring/MyBatis的关联
与数据库的关联

调试#

添加断点
Step Into     F7
Select Step Into  Shift + F7 <选择进入哪个方法>
Force Step Into  Alt + Shift + F7 <进入最里面的方法>
Step Out       Shift + F8
单步运行     F8
运行至下一断点     F9
Run to Cursor    Alt + F9
Drop Frame      
查看所有断点     Ctrl + Shift + F8
禁止所有断点
条件断点 右击断点设置条件

菜单 Run -> Debugging Actions -> ...
表达式求值(Evaluate Expression) Alt + F8
运行到光标所在位置(Run to Cursor) Alt + F9
动态改变变量的值

文件操作#

在当前目录创建文件
简单文件名 Ctrl + C
Absolute Path Ctrl + Shift + C

文本操作#

Ctrl+C 一个个操作文件/文本,Ctrl+Shift+V 可调出IDEA内置的剪切板展示最近复制的文本

结构图#

查看当前Field/Method大纲(File Structure) Ctrl + F12
打开File Path目录 Ctrl + Alt + F12

Maven依赖图(大纲) 右击pom.xml文件 -> Maven -> Show Dependencies

各个类关系图 选中类名:Diagrams -> Show Diagram 或者 Show Diagram Popup
快捷键:Ctrl + Alt + U 或 Ctrl + Alt + Shift + U

类继承结构(Class Hierarchy) Ctrl + H

方法调用层次(Call Hierarchy)[被调/调用层次] Ctrl + Alt + H

posted @   dai.sp  阅读(369)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示
主题色彩