zoukankan      html  css  js  c++  java
  • 实用IntelliJ IDEA技巧


    # 实用IntelliJ IDEA技巧


    ### 熟悉IDEA菜单栏
    Navigate / Code / Refactor / Run


    ### 基本操作
    大小写切换 Ctrl + Shift + U
    复制 Ctrl + D

    跳过一个单词 Ctrl + ← 或 →

    单词复制 Ctrl + Shift + ← 或 →

    从光标处复制到行首/行尾 Shift + Home 或 End

    切换历史文件 Alt + ← 或 →

    切换历史光标位置 Ctrl + Alt + ← 或 →

    上下移动一行 Ctrl + Shift + ↑ 或 ↓

    格式化代码 Ctrl + Alt + L

    删除无用import Ctrl + Alt + O

    文件顶部 Ctrl + Home
    文件底部 Ctrl + End

    代码错误处 F2


    ### 跳转
    - 1、多个项目切换 Ctrl + Alt + [ 或 ]
    - 2、文件之间的跳转
    Recent Files Ctrl + E
    Recent Changes Alt + Shift + C
    Recent Locations Ctrl + Shift + E
    书签 F11
    预览所有书签 Shift + F11
    设置快捷记忆书签 Ctrl + F11
    快速跳转至快捷记忆书签位置 Ctrl + 标记字符
    收藏 Alt + Shit + F
    Split Right
    Split Down


    ### 精准搜索
    全局搜索 双击Shift
    全文搜索Find in Files Ctrl + Shift + F
    查找类 Ctrl + N
    查找文件 Ctrl + Shift + N
    符号搜索(类名/属性名/方法名) Ctrl + Shift + Alt + N
    IDEA支持的Action搜索 Ctrl + Shift + A


    ### 列操作
    选择多列 Alt + 左键
    进入列选择模式 Shift + Alt + Insert
    选中所有"复制内容"出现的地方 Select All Occurrences Ctrl + Shift + Alt + J


    ### 代码小助手们
    ##### 动态模板(Live Templates)
    可自定义Template,比如
    ```
    psfi ==> public static final int $VAR1$ = $VAR2$;
    psfs ==> public static final String $VAR1$ = $VAR2$;
    ps ==>
    /**
    * $VAR1$
    **/
    public String $VAR2$;

    $END$
    ```

    ##### 后缀补全(Postfix Completion)
    ```
    for
    sout
    field
    return
    nn(判断对象不为空not null)
    -----------------------------
    100.fori
    new Date().sout
    new Date().var
    user.return
    user.nn
    ```

    ##### Alt + Enter (Show Intention Actions)
    自动创建函数
    List Replace
    字符串Format或者Build
    实现接口
    单词拼写
    导包


    ### 编写高质量代码
    ##### 重构(Refactor)
    重命名(Rename) Shift + F6
    改变签名(Change Signature)

    ##### 抽取 Refactor -> Extract
    Variable Ctrl + Alt + V
    Constant Ctrl + Alt + C
    Field Ctrl + Alt + F
    Parameter Ctrl + Alt + P
    Method Ctrl + Alt + M
    抽取变量
    抽取静态变量
    抽取方法参数
    抽取函数


    ### 寻找修改轨迹
    团队协作,记录查看与回滚 - Git的集成
    Previous Change查看本文件所有修改的地方(还可比对) Ctrl + Alt + Shift + ↑或↓
    Rollback回滚选中的(未选中则整个文件) Ctrl + Alt + Z
    查看修改记录:Actions -> History -> Show Local History

    Stash Change --- Git Stash保存当前工作进度,把暂存区和工作区的改动保存起来
    UnStash Change --- 把代码还原到工作区当中


    ### 关联一切(与常用开发框架/工具的关联Spring/MyBatis...)
    ##### 与Spring/MyBatis的关联
    ##### 与数据库的关联


    ### 调试
    添加断点
    Step Into F7
    单步运行 F8
    运行至下一断点 F9
    查看所有断点 Ctrl + Shift + F8
    禁止所有断点
    条件断点 右击断点设置条件

    菜单 Run -> Debugging Actions -> ...
    表达式求值(Evaluate Expression) Alt + F8
    运行到光标所在位置(Run to Cursor) Alt + F9
    动态改变变量的值


    ### 文件操作
    在当前目录创建文件
    简单文件名 Ctrl + C
    Absolute Path Ctrl + Shift + C


    ### 文本操作
    Ctrl+C 一个个操作文件/文本,Ctrl+Shift+V 可调出IDEA内置的剪切板展示最近复制的文本


    ### 结构图
    查看当前Field/Method大纲(File Structure) Ctrl + F12
    打开File Path目录 Ctrl + Alt + F12

    Maven依赖图(大纲) 右击pom.xml文件 -> Maven -> Show Dependencies

    各个类关系图 选中类名:Diagrams -> Show Diagram 或者 Show Diagram Popup
    快捷键:Ctrl + Alt + U 或 Ctrl + Alt + Shift + U

    类继承结构(Class Hierarchy) Ctrl + H

    方法调用层次(Call Hierarchy)[被调/调用层次] Ctrl + Alt + H
  • 相关阅读:
    自编游戏
    宣言
    Leetcode: 12. Integer to Roman
    Leetcode: 11. Container With Most Water
    Leetcode: 10. Regular Expression Matching
    网络编程:listen函数
    网络编程:connect函数
    Leetcode: 9. Palindrome Number
    Leetcode: 8. String to Integer (atoi)
    Leetcode: 7. Reverse Integer
  • 原文地址:https://www.cnblogs.com/gotodsp/p/14166061.html
Copyright © 2011-2022 走看看