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