工欲善其事,必先利其器——IDEA使用技巧 2

工欲善其事,必先利其器——IDEA使用技巧 2

高效定位代码

注:此次示例使用的 keymap typeMac OS 10.5+ , 若不明白请翻看上一篇IDEA的文章。

​ 若按键不一一对应,请使用Search Everywhere,按名字搜索即可展示出快捷键。

无处不在的跳转

项目之间的跳转(多个窗口之间的跳转)
  1. alt+ cmd + ]: Next Project Window

    1. alt+ cmd + ]: Prevoius Project Window
文件之间的跳转
  1. cmd+E: Recent Files.
  2. cmd+alt+E: rencent location.
  3. cmd+ shift + Del: last edit location.
  4. ctl+ shift + Del: next edit location.
浏览文件间的跳转
  1. cmd+[: back
  2. cmd+[: forward
利用书签跳转(bookmark) --较为常用在浏览代码
  1. F3: toggle book, 标记书签
  2. alt + F3: 帮助记忆标记书签,打好书签后,按ctl+1/2/3/4...就可以跳转你所打的标签位置。
  3. cmd + F3: show all bookmarks.
收藏位置和文件

认为写的好的代码 可以收藏

  1. cmd+ alt+ F: 添加到到收藏夹
编辑区和文件区的跳转
  1. cmd+1: 跳转文件区

    1. esc: 回到编辑区

精准搜索

  1. class
  2. files
  3. setting
  4. action
  5. symbol

以上的几个搜索在上篇idea文章中,已经介绍。

补充:符号搜索

  1. cmd+shift+F: Find in path.

代码小助手

  1. 列操作

    ^+cmd+G: 选中所有(当前的选中的)一样的字符

  2. live template

    cmd+ shift + O-> search live template–>create template group–>create my template .

    example:

    abbreviation : main

    template text:

    public static void main(){
        $END$
    }
    

    常用的live template

    1. main: public static void main

      public static void main(){
          $END$
      }
      
    2. psfi: public static final int

      public static  final int $var1$ = $var2$;
      
    3. psfs

      public static final  String $var1$ = $var2$;
      
    4. psc: private String c代表有注释

      /**
       * $var1$
       */
      private String $var2$;
      
      $END$
      
    5. ps:private String

      private String $var2$;
      
      $END$
      
    6. pic:private int c代表有注释

      /**
       * $var1$
       */
      private int $var2$;
      
      $END$
      
  3. postfix -后缀函数

    for sout field return nn(not null)

  4. alt+enter

    1. 自动创建函数
    2. Replace, 自动更优的方式来替换你的代码
    3. 智能format build
    4. 智能实现接口----implement interface
    5. 智能单词拼写
    6. 智能导包
编写高质量代码 – refactor(重构)
  1. 重构

    shift+F6: ,只要作用域内名字相同的变量名都同时改变。

  2. 抽取(extract)

    cmd+alt+v: 将选中抽取为变量

  3. 抽取为静态变量(extract)

    cmd+alt+ c: 抽取为静态常量

  4. 抽取方法参数

    cmd+alt+p: 抽取为方法参数,方便将方法独立出来。(parameters)

  5. 抽取为函数

    cmd+alt+m: 抽取为函数 m->method

Git的使用----以下均为git的操作命令

Git的集成
  1. 打开git的代码注释(可以看到每行代码是谁写的)

    Search Everywhere --> annotate(git的) --> switch on

  2. cmd+ shift+ ^ + ↑: previous change

  3. cmd+ shift+ ^ + ↓: previous change

  4. alt + cmd + z: 撤销选中的代码,package,class…

local history----挺重要的
  1. 查看本地的修改记录(没有受到版本控制工具控制时也可以查看记录)
  2. put label: 相当于commit -message “”

关联一切

  1. 与spring的关联(自动扫描)
  2. 与数据库的关联(自动扫描); 在idea中登录数据库即可

断点调试

基础
  1. cmd+F8: 添加断点
  2. shift+F9: 单步运行;
  3. F8: 单步调试
  4. F9: 直接跳到下个断点,若没有就直接结束调试
  5. cmd+F8: 停用所有断点
  6. shift+cmd+F8: 查看所有断点(不在打断点那一行执行)
  7. cmd+shift+F8: 条件断点(在打断点那一行执行)
表达式求值(evaluate expression)
  1. alt+F8: evaluate expression
跳到指定行
  1. alt + F9:光标移动到指定行,然后按此键跳到光标位置
setValue
  1. 调试时直接设置值

debug

  1. shift+ctl+F9: 运行当前的函数或者运行整个类的函数

  2. cmd+shift+J: 快速编辑运行参数。如 program arguments

  3. ctl+alt+N: 快速创建文件到当前文件夹

  4. F6: 快速移动文件

结构图

  1. cmd+F12 查看当前field,method

  2. alt+shift+cmd+U 大纲视图的应用

  3. ^H: 查看类的继承关系

  4. ^+shift+H: 方法调用层次

所有类 pom都可使用大纲视图

  1. alt+shift+cmd+U 大纲视图的应用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值