IDEA常用快捷键和Live Templates
1. IDEA常用快捷键
- Cmd+Shift+Enter:将输入的if,for,函数等等补上{}或者;使代码语句完整
- Shift+Enter:在当前行的下方开始新行
- Opt+Enter: 正则表达式验证
- Cmd+Opt+Enter:在当前行的上方插入新行
- Opt+Enter: 代码快速修复(类似eclipse中control+1)
- Opt+上/下箭头: 增加/缩小代码选择
- Control+Enter: 构造器/setters/getters
- Control+T: refactoring 列表
- Cmd+Opt+T: Surround With
- Opt+Cmd+F7: 类/方法/变量被使用情况列表
- Opt+F7: 查看被使用情况
- Cmd+Opt+L 格式化代码
- Cmd+N 添加依赖
- Cmd+Shift+F全局在文件内搜索关键字
- F1 查看类说明(或鼠标在类或方法上停止一秒钟)
- Opt+Shift+鼠标左键 多选
- Cmd+Shift+V 选择粘贴
- Cmd+加号或减号 展开/收起光标所在方法
- Cmd+Shift+加号或减号 展开/收起类中所有方法
- Cmd+Shift+方向键 移动代码
- Cmd+Opt+M 提取方法
- Cmd+Opt+V 提取变量
- Shift+F6 各种重命名
- Cmd+Shift+U 大小写转换
- Cmd+1 查看项目结构
- Cmd+7 或 Cmd+F12 查看类结构
- Cmd+P 查看方法的参数信息
- Cmd+O 查看类文件源码
- Cmd+E 查看最近文件
- Cmd+B 进入方法/类底层,或Cmd+鼠标左键进入
- Cmd+D 向下复制当前行
- Cmd+Opt+←/→ 光标位置前进和后退(看源码常用)
- Cmd+Opt+U 查看类结构图
- Control+H 查看类层级结构
- Control+Opt+H 查看方法被调用的地方
- F2 快速定位错误
- Cmd+F 文件内查找
- Cmd+Shift+F 项目全局查找
- double Shift 查找文件
- Opt+Shift+F 代码收藏夹
- Control+Space 代码提示
- Control+Shift+Space 智能代码补全
- Control+Shift+K Key Promoter
- Control+Shift+R 运行光标处代码
- Control+R 运行之前运行过/默认运行的项目
2. IDEA Live Templates
-
main/psvm : 生成 main 方法
-
X.sout=>
System.out.println(XXX)
快捷输出“abc”.sout =>
System.out.println("abc");
类似的:
soutv=>System.out.println("变量名 = " + 变量值);
var1.soutv --> System.out.println("var1 = " + var1);
soutm=System.out.println(“当前类名.当前方法”);
soutp=>System.out.println("方法形参名 = " + 传入的形参值);
-
for: 增强for循环
forr: 反向for循环
fori : 可生成 for 循环
list.for : 可生成集合 list 的 for 循环
举例子: List list = new ArrayList();
输入: list.for 即可输出 for(String s:list) {}
又如:list.fori 或 list.forr,此时使用i来进行遍历
// list.fori for (int i = 0; i < list.size(); i++) { } // list.forr for (int i = list.size() - 1; i >= 0; i--) { }
- ifn:可生成 if(xxx = null) {}
类似的:
inn:可生成 if(xxx != null) {}
或 xxx.nn 或 xxx.null
- XXX.var: 快速生成局部变量
如:
“Hello”.var --> String hello = "Hello";
new HashMap<String, String>().var --> Map<String, String> hashMap = new HashMap<>();
分类:
SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了