IDEA常用快捷键和Live Templates for Mac

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<>();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值