为了账号安全,请及时绑定邮箱和手机立即绑定

IntelliJ IDEA神器使用技巧

难度中级
时长 2小时20分
学习人数
综合评分9.70
171人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • IDEA学习


    ## 跳转

    F2 跳至下一条报错位置

    CTRL shift A  根据操作名查找快捷键


    ctrl E 最近浏览得文件

    ctrl shfit E 最近修改得文件

    CTRL shift backspace  跳转到上一次编辑得位置

    CTRL alt   跳转到上一次浏览的位置,也就是上一次光标停留的位置

    CTRL alt 跳回下一次浏览的位置


    >利用书签

    CTRL F11  标记书签

    利用CTRL+书签号进行跳转

    >收藏文件/类

    alt shift F 根据光标停留的位置是类名还是方法名来决定收藏文件还是方法


    >插件 emacsIDEAs

    安装后在keymap中修改acejumpword的快捷键为

    alt L

    之后再代码区按这个快捷键再加对应的要跳转的字母就可以了

    >编辑区和文件区之间的跳转

    alt 1  /esc  切换即可


    ## 精准搜索


    CTRL N  检索类


    CTRL shift N 检索文件


    CTRL shift alt N  检索符号/函数


    CTRL shift F 检索字符串




    //move caret to next word

    CTRL /   移动光标之下/上一个单词

    CTRL shift / 复制整个词

    CTRL shift U  对选中单词进行大小写切换


    CTRL alt L  格式化代码


    **批量列操作 select all occurrences**

    * 会选中所有结构相同的行,进行批量操作

    CTRL shift alt J


    ## live templates

    模板,其中$包围的VARn代表生成代码后光标依次跳转的位置,END/START代表开始与结束的位置

    ```

    /*

    * $var1$

    */

    private int $var2$;


    $END$


    ```


    ## postfix completion

    >和livetemplates十分相似,但是不能自定义,只能用系统模板的格式

    输出b

    ```

    b.sout

    System.out.println(b);

    ```

    返回.之前的值

    ```

     "result".return

     return "result";

     ```

    对目标数组进行遍历

     ```

    int[] values = {1, 2, 3};

     values.iter

     for (int value : values) {

    }


    values.for

    for (int value : values) {

    }

    ```

    判断

    ```

    b.if

    if (b) {

    }

    ```

    进行foo次循环

    ```

    递减reduce

    foo.forr

    for (int i = foo; i > 0; i--) {

    }

    递增increase

    foo.fori

    for (int i = 0; i < foo; i++) {

    }

    ```

    在当前作用域之外声明并初始化一个变量  arg

    ```

    public class Foo {

      public Foo(int arg) {

        arg.field

      }

    }

    public class Foo {

        private int foo;

        public Foo(int arg) {

            foo = arg;

        }

    }

    ```

    判断对象o是否为null

    ```

    o.nn

    if (o != null){

    }

    ```


    ## alt+Enter

    1.自动创建函数

    2.list replace

    3.字符串format或者build

    4.实现接口

    5.单词拼写


    ## 重构

    1 重构变量

    shift F6

    在代码完成后对内部出现的语义模糊的变量进行同步修改,提高代码可读性

    2 重构方法

    alt Enter/  ctrl F6

    在方法以外的地方增删形参的时候,可以直接在原方法中同步修改


    ## 抽取 

    1 抽取变量 variable

    CTRL alt V

    2 抽取静态变量  constant

    CTRL alt C

    3 抽取成员变量 field

    CTRL alt F

    4 抽取方法参数 parameter

    CTRL alt P

    5 抽取函数 method

    CTRL alt M


    ## local history

    IDEA自带的版本控制

    也可以通过+label的方式commit一个版本

    使用方法:CTRL shift A之后键入local history即可

    ## 数据库的关联


    ## 断点调试

    添加/取消断点 CTRL F8


    DEBUG模式运行 shift F9


    之后按F8进行每一步的运行


    resume  

    F9 跳到下一个断点/如果没有断点的话就结束程序的运行


    查看所有断点 

    CTRL shift F8

    如果当前光标所在行有断点再按CTRL shift F8就是添加条件断点

    意为满足指定条件时才进行停顿


    >表达式求值

    Evaluate Expression

    在Debug模式下将光标停留在集合/数组名上按住

    alt F8可以查看集合中的元素

    >跳转至指定行

    alt F9

    从断点直接运行到光标所在行,省略中间运行过程的展示


    >setValue

    在debug模式下的variable窗口中对变量选中,按下F2.

    可以动态改变变量的值;


    运行当前上下文

    CTRL shift F9


    在当前列表中选择一个运行

    alt shift F9


    编辑当前的运行

    edit configuration

    CTRL shift J


    ## 文件

    当前目录新建

    CTRL alt ins


    复制当前文件  copy

    F5


    移动当前文件 move

    F6


    ## 文本

    选中项目栏中类文件进行复制

    CRTL (shift) C


    调出剪切板选择近几次的复制

    CRTL shift V


    ## 结构图

    查看当前类中的方法和成员变量

    crtl F12


    >查看maven /类图

    1 pom文件中右键maven,show dependencies

    CTRL alt shift U

    2 类中查看继承关系

    CTRL alt shift U


    >查看类继承结构,方法调用层次

    1 类结构

    CTRL H

    2 方法调用层次,光标停留在目标方法上

    CTRL alt H




    查看全部
    0 采集 收起 来源:课程总结

    2019-03-27

  • 高效定位代码

    精准搜索:

    类:ctrl+n:勾选后全局搜索(包含jar包内的类)

    文件:ctrl+shift+n 勾选后全局搜索文件(包含jar包内的)

    符号:ctrl+alt+shift+n 举例:检索类中的属性或函数

    字符串Find in path:ctrl+shift+f Match case(是否匹配大小写),Words(是否匹配整个单词),Regex?(匹配正则表达式),File mask(匹配文件类型)

    in Project:在当前项目中搜索,Module:当前模块中搜索,Directory:当前目录下搜索,Scope:自定义

    查看全部
    4 采集 收起 来源:精准搜索

    2019-03-09

  • Idea使用
    查看全部
    0 采集 收起 来源:抽取

    2019-03-07

  • MyBatis 关联数据库引用,带有数据库内容的提示

    查看全部
    0 采集 收起 来源:数据库的关联

    2019-02-24

  • File Structure:查看当前文件的大纲Field,method:Ctrl+F12

    查看maven 依赖,类图:pom.xml里右击--Maven--show Dependencies (jar包依赖图中可以进行搜索)

    在类的里边,也可以看到继承关系

    查看类的继承结构,方法的调用层次:

    Hierarchy Class Son:Ctrl + H,继承结构。另一种方式:Diagram for Son。

    Call Hierarchy:显示方法的调用层次:

    Caller Methods Hierarchy:谁调用这个方法

    Callee Methods Hierarchy:这个方法调用谁了


    查看全部
    0 采集 收起 来源:结构图

    2019-02-20

  • 复制当前文件:F5 复制文件全路径:ctrl + shift + c 打开剪切板:ctrl + shift + v

    查看全部
    0 采集 收起 来源:文本操作

    2019-02-20

  • 新建文件 Ctrl + Alt + Insert
    复制文件 F5
    移动文件 F6

    查看全部
    0 采集 收起 来源:文件操作

    2019-02-20

  • 查询帮助  ctrl + shift + A

    添加书签  ctrl + F11

    转到第n条书签  ctrl + n

    添加收藏 alt + shift + F

    选中光标之后的代码块  ctrl + shift + [

    选中之前的            ctrl + shift + ]

    浏览位置之间的切换 ctrl + alt + /->

    编辑位置之间的切换  ctrl + shift + backspace

    文件之间切换

    查看最近打开的文件  ctrl + E

    查看最近修改的文件 ctrl + shift + E

    切换到下一个单词   ctrl  +  ->

     

    精准搜索

    搜索类名   ctrl + N

    搜索文件名  ctrl + shift + N

    符号搜索(函数/属性) ctrl + shift +alt+ N

     ctrl + shift + F

     

    postfix

    .sout

    100.fori

    变量.return

    变量.nn

    alt + enter

    自动创建函数

    字符串format或者build

    实现接口  在接口中 点击 alt + enter

    拼写单词

    导包

     

     

    重构

    shift + F6 选中所有相同的属性,直接全部修改

    ctrl + F6 修改函数标签,添加删除函数的形参

    重构参数  ctrl + alt + V 生成一个变量使得这些方法中使用的都是这个变量,便于维护和修改

    抽取函数 将一些语句直接转换成函数  alt + ctrl +M

     

     

     

    文件相关操作

    F6 切换文件包空间

    ctrl + shift + v 打开剪贴板

    ctrl+shift + C 复制文件的完整路径

    三键+ U 查看某个类的继承结构

    查看某个方法的调用层次  ctrl + clt + H


    查看全部
  • 断点调试

    • Toggle Line Breakpoint :添加断点

    • 单步运行:F8

    • Resume Program:F9

    • Breakpoints:查看所有断点 Shift + Command + F8,

    • Mute Breakpoints:禁止所有断点

    • 条件断点:Command+F8,用于多次循环中跳转到指定的循环中。

    • Evaluate Expression:表达式求值

    • Run to Cursor:运行到指定行

    • setValue:动态改变运行时对象的值


    查看全部
    0 采集 收起 来源:断点调试

    2019-02-20

  • 数据库 在View--->Tool Windows--->Database

    也可点击左下角的小电脑图标看看,没有的话,下载收费版的工具


    查看全部
    0 采集 收起 来源:数据库的关联

    2019-02-20

  • 关联Spring

    file--》project structure(ctrl+alt+shift+s)-->facets-->点击加号-->选择spring

    5b90e62d0001777319201080-156-88.jpg02:23

     


    查看全部
    0 采集 收起 来源:spring的关联

    2019-02-20

  • Local History (本地版本控制) 位置:Find Action搜索吧 功能:Idea提供的本地版本控制工具。 使用:Find Action搜索,然后选择Local History,选择Show History,会弹出一个窗口, 里面会记录以前的更改历史。 Put Label (打标记) 位置:搜索出Local History,选择第二个Put Label。 功能:对应上面版本控制工具,可以发布一个Label。也可以认为是打个标记。

    查看全部
    0 采集 收起 来源:local history

    2019-02-20

  • 版本控制 Git

    1. annotate  选取一行代码,在打断点处,右击选择annotate

       2.移动所有改动之处

    Ctrl +Alt + A输入内容 keymap 选Setting ,打开会有main menu

        Navigate--->Next Change下一个修改地方  

                             Previous Change上一个修改地方

      3.撤销,包括单个和项目改动之处 

       Ctrl +Alt + A输入内容 keymap 选Setting ,查找Revert

         撤销 Ctrl + Alt + Z  回滚代码到你上一次提交的状态

    4.local history  本地版本控制

    ctrl+alt+A 输入内容local history


    查看全部
    0 采集 收起 来源:git的集成

    2019-02-20

  • 编写高质量代码

    • 重构变量Rename:Shift+F6。语意清晰;

    • 重构方法:Refactor -- change signature

    • Add String as 2nd parameter to method ***

    • 抽取变量: Refactor--Extract--Variable

    • 抽取静态变量:Refactor--Extract--Contant

    • 抽取成员变量:Refactor--Extract--Field

    • 抽取方法参数:Refactor--Extract--Parameter

    • 抽取函数:Refactor--Extract--Method 
      Replace all occurrences(地方)


    查看全部
    1 采集 收起 来源:抽取

    2019-02-20

  • 重构

    1.重构变量   Refactor--->Rename   Shift+F6

    将光标定位于要修改的单词上,按shift+f6,将变量重构成一个逻辑上清晰的变量

    2.重构方法    Refactor--->Change Signature  Ctrl+F6

    在定义方法上按下 Ctrl+F6 ,添加一个参数

    public  void sayHello(String firstName){
    
    }

    或者在调用方法的地方  this.sayHello(firstName,lastName); 在调用的地方,直接添加一个参数后,光标置于参数上,按下alter+enter,选择Add  'String'   as 2nd parameter to method 'sayHello'


    查看全部
    0 采集 收起 来源:重构

    2019-02-20

举报

0/150
提交
取消
课程须知
有一定的java编程基础即可
老师告诉你能学到什么?
代码生成技术 批量编辑技术 代码调试技术 代码智能修复技术 智能上下文关联技术 代码重构技术 高效的版本控制管理技术

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!