IntelliJ IDEA神器使用技巧——慕课网——学习笔记

IntelliJ IDEA神器使用技巧

1 IDEA下载安装

  1. Alt + 数字:跳到对应栏目位置;
    在这里插入图片描述

2 高效定位代码

2.1 无处不在的跳转

  1. Help -> Find Action(Ctrl + Shift + A)
  2. 项目之间的跳转:
    Window –> Next Project Window(Ctrl + Alt + ]);
    Window –> Previous Project Window(Ctrl + Alt + [);
  3. 文件之间的跳转:
    Recent File(Ctrl + E);
    Recent Changed Files;
  4. 修改位置跳转:
    Navigate -> Last Edit Location(Ctrl + Shift + Backspace)
    Navigate -> Next Edit Location
  5. 浏览位置跳转:
    Navigate -> Back(Ctrl + Alt + 向左箭头)
    Navigate -> Forward(Ctrl + Alt + 向右箭头)
  6. 利用书签跳转(浏览源码/他人代码时用得较多)bookmark
    Navigate -> Toggle Bookmark(F11)
    Navigate -> Toggle Bookmark with Mnemonic(Ctrl + F11)
    Navigate -> Show Bookmarks(Shift + F11)
    跳转到对应标签:Ctrl + Shift + 数字
  7. 收藏位置和文件:
    查看Alt + 2
    类、函数收藏Add to favorites(Alt + Shift + F)
  8. 字符跳转插件emacsIdea跳转:
    插件安装:Plugins 搜索,安装,重启;
    查找字母:设置对应跳转,再根据显示的字母选择;
  9. 编辑区和文件区来回跳转:
    回到文件区:Alt + 1
    回到代码区:Esc
  10. 利用vim进行多编辑区跳转。

2.2 精准搜索

  1. 精准搜索类:
    Navigate -> Class(Ctrl + N)
    搜索依赖的所有类:勾选Include non-project classes
  2. 精准搜索文件:
    Navigate -> File(Ctrl + Shift + N)
  3. 精准搜索符号(函数、属性):
    Navigate -> Symbol(Ctrl + Alt + Shift + N)
  4. 字符串搜索:
    Edit -> Find -> Find in Path(Ctrl + Shift + F)
    Match case是否匹配大小写;
    Words是否是单词;
    Regex可通过正则表达式搜索
    File mask限制搜索的文件类型;
    确定范围In Project、Module、Directory、Scope。

3 代码小助手们

3.1 列操作

  1. 按单词移动光标:move caret to next word(ctrl + 右箭头)
    大小写切换:Edit -> Toggle Case(Ctrl + Shift + U)
    运用到每一行:Edit -> Find -> Select All Occurrences(Ctrl + Alt + Shift + J)
    自动格式:Code -> Reformat Code(Ctrl + Alt + L)

3.2 live template

  1. 设置模板Find Action(Ctrl + Shift + A)-> Live template
  2. 常见模板:main,psfi、psfs,pi、ps
  3. pic(带注释):
/**
 * $VAR1$
 */
private int $VAR2$;

$VAR3$

3.3 postfix

  1. Postfix:按一个点后提供很多提示;(不可编辑)
  2. 常用:for,sout,field,return,nn

3.4 alter + enter

  1. show intent功能:
    自动创建函数;
    list replace;
    字符串format或build;
    实现接口;
    单词拼写;
    导包。

4 编写高质量代码

4.1 重构

  1. 重构变量:Refactor -> Rename(Shift + F6)
  2. 重构方法:Refactor -> Change Signature(Ctrl + F6)
    重构方法也可直接输入参数后用alter + enter

4.2 抽取

  1. 抽取变量:Refactor -> Extract -> Variable(Ctrl + Alt + V)
  2. 抽取静态变量:Refactor -> Extract -> Constant(Ctrl + Alt + C)
  3. 抽取成员变量:Refactor -> Extract -> Field(Ctrl + Alt + F)
  4. 抽取方法参数:Refactor -> Extract -> Parameter(Ctrl + Alt + P)
  5. 抽取函数:Refactor -> Extract -> Method(Ctrl + Alt + M)

5 寻找修改轨迹

5.1 git的集成

  1. 查找作者:代码前空白处 -> 右击 -> Annotate
  2. 移动所有改动之处:Navigate -> Previous Change
  3. 撤销,包括单个和项目改动之处:Revert(Alt + Ctrl + Z)

5.2 local history

  1. 查看本地历史:Find Action -> Local History -> Show History
  2. 添加评论:Find Action -> Local History -> Put Label

6 关联一切

6.1 spring的关联

  1. 关联spring:File -> Project Structure(Ctrl + Alt + Shift + S)-> Facets
    关联后在代码左侧出现自动提示

6.2 数据库的关联

  1. 右侧Database,右键new -> 创建对应版本数据库
  2. 关联后在代码编写时自动关联

7 开始调试你的程序吧

7.1 断点调试

  1. 添加断点:Run -> Toggle Line Breakpoint(Ctrl + F8)
    单步运行:Run -> Debug(Alt + Shift + F9)
    单步运行后每一行:Run -> Step Over(F8)
    跳到下一个断点:Run -> Resume Program(F9)
  2. 查看所有断点:Shift + Ctrl +F8
    禁止所有断点:调试界面左下角图标Mute Breakpoints
    条件断点:断点上右键(Ctrl + Shift + F8)
  3. 断点调试表达式求值:Run -> Evaluate Expression(Alt + F8)
    运行到指定行:Run -> Run to Cursor(Alt + F9)
    setValue:在Debug窗口变量上按F2

7.2 run anywhere if you can

  1. 运行当前上下文:Debug context configuration
  2. 在当前可运行列表中选择一个运行:Run -> Debug(Alt + Shift + F9)
  3. 编辑当前运行:Edit Configurations

8 其他操作

8.1 文件操作

  1. 在当前文件同一级目录下面新建一个文件:Other -> New
  2. 复制当前文件:F5
  3. 移动当前文件:F6

8.2 文本操作

  1. 复制文件名:光标停留在文件上,简单文件名Ctrl + C,完整路径Ctrl + Shift + C
  2. 批量复制文件名(剪切板工具):复制完后,Ctrl + Shift + V

8.3 结构图

  1. 查看当前field,method大纲:Navigate -> File Structure(Ctrl + F12)
  2. 查看maven依赖:文件标签右键 -> Maven -> Show Dependencies
    类图:文件标签右键 ->-> Diagrams -> Show Diagrams(Ctrl + Shift + Alt + U)
  3. 查看类继承结构:光标在类名:Ctrl + H
  4. 方法调用层次:Call Hierarchy(Ctrl + Alt + H)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值