Intellij IDEA实用技巧

文章目录

  • 1.快捷键查找
  • 2.高效定位代码
    • 2.1.跳转
    • 2.2.搜索
  • 3.代码助手
    • 3.1.列操作
    • 3.2.live templates
    • 3.3.postfix
    • 3.4.alter + enter
  • 4.编写高质量代码
    • 4.1.重构
    • 4.2.抽取
  • 5.编写高质量代码
    • 5.1.git的集成
    • 5.2.local history
  • 6.关联
    • 6.1.Spring的关联
    • 6.2.数据库的关联
  • 7.程序调试
    • 7.1.断点调试
    • 7.2.run anywhere if you can
  • 8.其他操作
    • 8.1.文件操作
    • 8.2.文件操作
    • 8.3.结构图

1.快捷键查找

Help --> Find Action可查找快捷键,Find Action的快捷键:Ctrl+Shift+A
比如:Ctrl+Shift+A --> 输入Next/Previous Project Window 就可以看到窗口间跳转的快捷键

  • 界面小窗口快捷键:

     .Alt+1:Project
     .Alt+2:Favorities
     .Alt+4:Run
     .Alt+5:DebugHelp下的Find Action
     .Alt+6:TODO
     .Alt+7:Structure
    

2.高效定位代码

2.1.跳转

  • 项目(窗口)之间的跳转:
    查找: Ctrl+Shift+A -->Next/Previous Project Window
    快捷键: Ctrl+Alt+[Ctrl+Alt+]
  • 文件之间的跳转:
    查找:Ctrl+Shift+A --> Recent
    最近浏览过的文件:Ctrl+E
    最近修改过的文件:Ctrl+Shift+E
  • 浏览、修改位置的跳转:
    跳转到最后修改过的位置: Ctrl+Shift+Backspace // Last Edit Location
    跳转到光标之前停留过的地方:Ctrl+Alt+ <-- // Back
    跳转到光标之后停留过的地方:Ctrl+Alt+ --> // Forward
  • 利用书签进行跳转:
    查找:Ctrl+Shift+A --> Bookmark
    添加/取消书签:F11(fn+F11)
    添加/取消带数字的书签:Ctrl+Shift+0...9
    跳转到指定数字的书签:Ctrl+0...9
  • 收藏位置和代码:
    查找:Favorities
    收藏位置:Alt+2
    收藏代码:Shift+Alt+F
  • 编辑区和文件区的跳转:
    在代码编辑区按Alt+1可以跳转到文件区,再按ESC从文件区返回到编辑区。

2.2.搜索

  • 类(或源码):Ctrl+N
  • 文件 : Ctrl+Shift+N
  • 符号:Ctrl+Shift+Alt+N
  • 字符串:Ctrl+Shift+F

3.代码助手

3.1.列操作

  • 光标移动快捷键:

      Ctrl+Shift+A --> move caret to next word 
      光标移动到单词开头/结尾 :Ctrl+ <-- / -->
      光标移动并选择到单词开头/结尾 :Ctrl+Shift+ <-- / -->
      Ctrl+Shift+A --> move caret to line 
      光标移动到行首/行尾:home/end
      光标移动并选择到行首/行尾:Shift + home/end
      Ctrl+Shift+A --> move caret to page 
      光标移动到页首/页尾:PgUp/PgDn
      光标移动并选择到页首/页尾:Shift + PgUp/PgDn
    
  • 其他快捷键:
    大小写切换:Ctrl+Shift+U
    选中当前页所有出现相同字符:Ctrl+Shift+Alt+J
    取消选中所有出现相同字符:Shift+Alt+J

  • 栗子:把成员变量变为枚举类型

      // 成员变量 
      /**本金*/
      public String principal = "16001";
      /**利息*/
      public String interest = "16002";
      /**费用*/
      public String finance = "16003";
      
      // 枚举类型
      /**本金*/
      PRINCIPAL("本金",16001),
      /**利息*/
      INTEREST("利息",16002),
      /**费用*/
      FINANCE("费用",16003);	
    

3.2.live templates

  • 开发过程中我们经常需要编写一些固定格式的代码,如常量字符串,SQl语句等。对于这些固定格式的代码,我们可以利用 IDEA 提供的 Live Templates功能来生成,提升开发效率。

  • 按快捷键 Ctrl+Shift+A,输入 live templates 打开Settings窗口,就可以看到 IDEA给出的一个模板分类。点进去逛一逛,发现有不少熟悉的面孔。我们可以根据自己的习惯去改造他原来的模板,也可以自定义新的模板。
    Intellij IDEA实用技巧_第1张图片

  • 自定义变量,如下图:
    Intellij IDEA实用技巧_第2张图片
    注:$var1$ 表示变量,$END$表示模板结束后光标停留位置。

  • 自定义变量logger,如下:

      /** logger */
      private static final Logger LOGGER = LoggerFactory.getLogger($CLASS$.class.getName());
    

Intellij IDEA实用技巧_第3张图片

3.3.postfix

postfix和live template有点类似,但目前来不支持自定义。

  • 按快捷键 Ctrl+Shift+A,输入 postfix completion 打开Settings窗口;或直接快捷键 Ctrl + Alt + S 打开如下窗口:
    Intellij IDEA实用技巧_第4张图片

  • 例如:fori:for循环;sout:打印输出。

     // 输入: 100.fori,回车如下
     for (int i = 0; i < 100; i++) {
          
     }
     //  输入:new Date().sout,回车如下
     System.out.println(new Date());
    

3.4.alter + enter

智能提示快捷键,按快捷键 Ctrl+Shift+A,输入 show intention actions 就能看到 alter + enter快捷键组合。
注意:这个快捷键和光标所在位置有着关,光标处的位置不同,提示信息可能不同。

  • 自动创建函数

     public static void main(String[] args) {
       	   f1();  // alt+enter 自动创建如下函数
     }
     private static void f1() {
     }
    
  • List Replace

      for (int i = 0; i < list.size(); i++) {
          String item = list.get(i);
      }
      //光标移至for,按住alt+enter出现Replace with foreach,回车
      for (String item : list) {
      }
    
  • 还有实现接口、导包、单词拼写错误提示等。

4.编写高质量代码

4.1.重构

  • 重构变量,光标移至变量名,按 Shift+F6(Rename)输入新的变量名,回车。
  • 重构函数 ,光标移至变量名,按Ctrl+F6(Change Signature),添加参数;先在调用方法的地方添加实参,然后 alter + enter

4.2.抽取

菜单栏 Refactor->Extract->下给出了各种抽取的抽取的快捷键,如:

  • 抽取变量,Refactor->Extract->Variable,Ctrl+Alt+V
  • 抽取静态常量,Refactor->Extract->Variable,Ctrl+Alt+C
  • 抽取函数,Refactor->Extract->Variable,Ctrl+Alt+M

5.编写高质量代码

5.1.git的集成

  • annotate,鼠标右键代码的行号,查看该行的提交历史信息
  • previous change 快捷键Ctrl + Shift+ Alt + 上下箭头 ,查看该文件的修改信息
  • Revert,快捷键Ctrl + Alt + Z 还原历史版本代码

5.2.local history

  • show history,查看本地修改记录
  • put label,做了修改后,为本次更改做个标记,再次show history可以看到左侧的标签

6.关联

6.1.Spring的关联

File->Project Structure->Facets->【+】->Spring把接口和实现类对应起来

6.2.数据库的关联

.数据库视图连接,Database->【+】->Data Source->选择数据库类型->连接。
.编写Mapper时,IDEA会提示数据库的相关信息(表名、列名)
.在Database视图中重构表名、列名也很方便

7.程序调试

7.1.断点调试

  • 添加断点,Toggle Line Breakpoint,Ctrl+F8
  • Debug方式启动程序,Shift+F9
  • 单步运行,F8,Step Over
  • resume(重新开始,继续),F9。会跳转到下一个断点,如果没有断点了,直接结束程序运行
  • 查看所有断点,Ctrl+Shift+F8
  • 禁止所有断点,Mute Breakpoint,然后按F9,就可以跳过余下的所有断点了
  • 表达式求值,Alt+F8。可以对程序中的变量做一些操作如list.size等
    运行到指定行,从断点运行的位置直接让程序运行到光标所在的行,Run to Cursor,Alt+F9
  • setValue,在debug窗口,选中要设值得变量,F2,可以在调试时改变变量的值

7.2.run anywhere if you can

  • 运行当前上下文
  • 在当前可运行列表中选择一个运行
  • 编辑当前运行

8.其他操作

8.1.文件操作

  • Ctrl+Alt+Insert,快速创建类,文件等
  • 复制当前文件,F5,无需复制粘贴
  • 移动当前文件

8.2.文件操作

  • 复制文件名:选中文件名,Ctrl+C
  • 复制文件完整路径:Ctrl+Shift+C
  • Ctrl+[ OR ],可以跑到大括号的开头与结尾
  • Alt+Insert,可以生成构造器/Getter/Setter等
  • Ctrl+Shift+Space,自动补全代码
  • Alt+Shift+Up/Down,将代码上/下移一行
  • Ctrl+X,删除行
  • Ctrl+D,复制行

8.3.结构图

  • 查看field、method大纲,File Structure,Ctrl+F12
  • 查看maven依赖大纲,pom.xml右键->Maven->Show Dependency
  • 查看类图大纲,找到代码右键Diagrams或Ctrl+Alt+Shift+U
  • 查看类继承结构,Ctrl+H
  • 查看当前函数调用了哪些其他函数,或当前函数被哪些函数调用,Ctrl+Alt+H,可以帮助看其他项目源码的结构

参考:
慕课网-Intellij IDEA神器使用技巧
Intellij IDEA2018.3官方说明文档

你可能感兴趣的:(工具篇)