IntelliJ IDEA 使用技巧

文章目录
  1. 1. 无处不在的跳转
    1. 1.1. 项目之间的跳转
      1. 1.1.1. 下一个工程窗口 (Window -> Next Project Window)
      2. 1.1.2. 上一个工程窗口 (Window -> Previous Project Window)
    2. 1.2. 文件之间的跳转
      1. 1.2.1. 查看当前打开的文件
      2. 1.2.2. 只查看当前打开并且修改的文件
    3. 1.3. 浏览修改位置跳转
      1. 1.3.1. 最后一次修改的位置 (Navigate -> Last Edit Location)
    4. 1.4. 浏览位置跳转
      1. 1.4.1. 后一个浏览的位置 (Navigate -> Back)
      2. 1.4.2. 前一个浏览的位置 (Navigate -> Forward)
    5. 1.5. 收藏类或某一个方法
    6. 1.6. 字符跳转插件emacsIdea置跳转
  2. 2. 精准搜索
    1. 2.1. 类
    2. 2.2. 文件
    3. 2.3. 方法或属性
    4. 2.4. 字符串
  3. 3. 代码小助手
    1. 3.1. 列操作
    2. 3.2. Live Template
    3. 3.3. Postfix
    4. 3.4. 神奇的 alter + enter
  4. 4. 编写高质量的代码
    1. 4.1. 重构(重构变量,重构方法)
    2. 4.2. 抽取
      1. 4.2.1. 抽取变量
      2. 4.2.2. 抽取静态变量
      3. 4.2.3. 抽取成员变量
      4. 4.2.4. 抽取方法参数
      5. 4.2.5. 抽取方法

无处不在的跳转

  • 项目之间的跳转
    • 下一个工程窗口 (Window -> Next Project Window)
      alt + command + ]
      
    • 上一个工程窗口 (Window -> Previous Project Window)
      alt + command + [
      
  • 文件之间的跳转
    • 查看当前打开的文件
      command + e
      
    • 只查看当前打开并且修改的文件
      shift + command + e
      
  • 浏览修改位置跳转
    • 最后一次修改的位置 (Navigate -> Last Edit Location)
      shift + command + delete
      
  • 浏览位置跳转
    • 后一个浏览的位置 (Navigate -> Back)
      alt + command + <—
      
    • 前一个浏览的位置 (Navigate -> Forward)
      alt + command + —>
      
  • 收藏类或某一个方法

    使用 command + 2 调出 favorite 窗口

    使用快捷键 alt + shirt + f 可以将类添加到自定的favorite中,添加方法:首先要选中方法名,然后再按住快捷键( shift + command + f )进行添加

  • 字符跳转插件emacsIdea置跳转

作用: 快速跳转到以某一个字符开头的位置

安装插件 eamcsIdea 的方法可以查看我上一篇博文 Intellij Idea 必备插件

插件安装完成,在keymap中找到 AceJumpWord 右键选择 Add Keyboard ShorCut 添加 crtl + k 快捷键

效果演示
需求:跳转到以 a 字母开头 address 位置;(在效果图T1类中有三个地方是以字母a开头,“成员变量 address,成员变量 age,局部变量 a ”);
操作:首先我们先按 ctrl + k(就是我们之前定义插件eamcsIdea的快捷键) 然后按字母 a(想以什么字母开头就按什么字母,这里只演示以a字母开头) 这样在T1类中就会以字母标识选中所有以a开头的字符,我们要跳转到哪里就按选中标识的字符即可 ,现在我们要跳转到 address 位置,选中的字符是 d 在键盘上按字符 d 即可

2018-05-25_10-41-33

精准搜索

  • 类
    command + n
    
  • 文件
    shift + command + n
    
  • 方法或属性
    alt + shift + command + n
    
  • 字符串
    ctrl + shift + f 
    

代码小助手

  • 列操作

选中一个冒号( :)字符,按 ctrl + command + g 则会选中所有冒号,按键盘左右方向键进行光标左右方向移动, 按 command + w 可选中一定区域的字符
2018-05-25_08-37-55

  • Live Template

作用:定义诸多代码模板,利用快捷键快速生成自定义代码模板

演示:
2018-05-25_13-07-44

笔者常用自定义的代码模板如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// int 常量
public static final int $VAR1$ = $VAR2$;

// String 常量
public static final int $VAR1$ = $VAR2$;

// 带有注释的 private int 快捷键 (pic)
************************************
/**
* $VAR1$
*/
private int $VAR2$;

$END$
************************************

// 带有注释的 private String 快捷键 (psc)
************************************
/**
* $VAR1$
*/
private String $VAR2$;

$END$
************************************
  • Postfix

介绍 for,nn,sout,return 的用法

2018-05-25_13-43-36

  • 神奇的 alter + enter

使用 alter + enter 快捷键能够帮助我们:实现接口、导包、创建函数、纠正单词拼写、生成函数返回变量、字符串format等等

演示:

2018-05-25_14-42-30

编写高质量的代码

  • 重构(重构变量,重构方法)

    光标放到变量位置 按 shift + f6 会出现红框选中变量,进行变量重构;为方法添加参数,使用 alter + enter 提示进行方法重构

演示:
2018-05-25_15-26-56

  • 抽取
    • 抽取变量
      alt + command + v
      
    • 抽取静态变量
      alt + command + c
      
    • 抽取成员变量
      alt + command + f
      

2018-05-25_15-42-02

  • 抽取方法参数
    alt + command + p
    

2018-05-25_15-54-22

  • 抽取方法
    alt + command + m
    

2018-05-25_16-06-25