来自IDEA的各种骚操作

前言

  1. 在Mac和Win下的异同点Cmd = Ctrl
  2. 本文使用Win 10,如果有不同的直接Shift + Ctrl + A搜索对应的名字看对应的快捷键是啥
  3. 如果有什么错误、问题,请留言
  4. 这篇文章纯属自己学习做笔记,不喜勿喷
  5. 学习资源
    - 适合入门IntelliJ IDEA神器使用技巧
    - 适合进阶到精通IntelliJ-IDEA-Tutorial

快速运行

Shift + F10 运行当前类
Alt + Shift + F10 选择一个类执行run/debug/coverage(测试用例覆盖率)操作
Shift + Ctrl + ;运行最近使用过的测试类
Run Anything 这个需要自定义 可以执行任何可执行类、测试方法

视图系列

在这里插入图片描述

  • Alt + 1 可调出Project面板,包含资源/目录的管理,按Esc回到代码编辑页面
  • Alt + 2 调出favorites,显示如下信息
    - Alt + Shift + F 收藏函数或者代码块

Alt + 2 = favorites

  • Alt + 4 调出Run面板显示程序运行的输出信息
  • Alt + 5 Debug信息
  • Alt + 6 程序中的//TODO信息
    TODO
  • Alt + 7 查看当前正在编辑的类的方法结构,可以过滤(Ctrl + F12也可以看,但是无过滤 )
    - 按照顺序排列
    - I表示interface
    - p代表properties
    - f代表fields
    - 结构代表inherited
    - O表示Anonymous Classes
    - 然后是Lambda
    Structure

高效定位

  1. 项目之间的跳转
    - 界面位置Windows - > Next/Prev Proj…
    - 上一个项目Alt + Ctrl + [
    - 下一个项目Alt + Ctrl + ]
  2. 文件之间跳转
    - Ctrl + E
  3. 上次编辑的地方/跳转回来
    - Navigate -> Last Edit Location
    - Ctrl + Shift + Backspace
    - Navigate -> Next Edit Location
    - 跳转回来在win里默认没有快捷键
  4. 上次浏览的地方/当前位置浏览之后浏览过的地方
    - Ctrl + Alt + 左箭头/右箭头
  5. 跳转插件emacsIDEAs

类继承关系

  1. Ctrl + H 查看直接继承该类/接口的类/接口
    Ctrl + H
  2. Ctrl + Alt +B 查看直接和简介继承该类/接口的类/接口
    Ctrl + Alt + B
  3. Ctrl + Alt + F7 查看使用了该类/接口/实现类的位置
    Ctrl + Alt + F7

查找

  1. 查找命令的快捷键
    - 位置:Help -> Find Action
    - Shift + Ctrl + A
  2. 查找文件
    - Shift + Ctrl + N
  3. 查看最近浏览文件(Recent File)
    - Ctrl + E 会打开所有最近看过的文件
    - 在按上命令之后再按一次Ctrl + E,会勾选只显示最近修改过的文件
  4. 查找当前文件中的变量/函数(Symbols)
    - Ctrl + Shift + Alt + N
    - 按两次搜索非当前文件
  5. 精准搜索
    - Ctrl + Shift + F
    - Match Case是否匹配大小写
    - Words 是否是一个单词
    - Regex 输入内容是正则
    - File Mask 文件过滤
    - In Project 当前项目
    - Module 当前模块
    - Directory 当前文件夹
    - Scope 自定义范围

标记

  1. Bookmarks标记代码
    - F11 直接打勾标记
    - Ctrl + F11可以选择数字/字母(0-9/A-Z)标记,同一个数字/字母只能使用一次,最后一次标记时生效
    - Ctrl + 数字 直接跳转到使用数字标记的位置(字母不行 )
    - 查看标记过的代码 :Alt + 2的favorites界面里的Bookmarks
    - Shift + F11 列出所有Bookmarks

字符/光标操作

  1. 大小写转换
    - Ctrl + Shift + U
    - Edit -> Toggle Case
  2. 选择当前选择的字符/串一样的所有的单词
    - Edit -> find -> Select All Occurrence(Ctrl + Alt + Shift + J)
    在这里插入图片描述
  3. 移动光标到大括号开始/结束
    - Ctrl + {[/]}

自动补全

重写方法/实现接口

  • Ctrl + O
    重写/实现方法

生成代码

  • Alt+insert
  • 可以生成如图类型代码
    在这里插入图片描述

Live Template

  • 首先建议建立一个Template Group 方便管理

  • Live Template
    - 只需要简写内容就能补全整个,常用的自带的有psvm主函数、sout输出到控制台等
    - E N D END END 光标最后停留位置,如果有多个 V A R VAR VAR则输入完后最后定位到 E N D END END
    Live Template

Postfix Completion(后缀补全)

跟Live Template 不同的是,psotfix不能自定义,只能用预设的那些
跟美妆博主一样,setting里面有使用,前使用后的效果
常用的有new Data().var补全声明、foo.for生成循环、var.return返回var,var.nn生成if(var!=null)等等
postfix

附一个非常牛逼的postfix,非常值得学习。
在这里插入图片描述

自动补全函数括号、分号、当前行缩进

Ctrl + Shift + Enter

Show Intention Action(Alt + Enter智能提示)

Alt + Enter功能特别多,没列出来的各位自行开发。

自动创建函数
public static void main(String[] args){
	int args = 1;
	test(args);//在此行按下Alt +  Enter将自动创建public static void test(int args)函数
}
list replace
public static void main(String[] args){
	List<Integer> list= new ArrayList();
	//。。。添加
	for(int i = 0; i < list.size();i++){
	//...
	}
}

上面这种情况下,把光标移动到for上按alt+Enter就能直接把循环替换成foreach形式

for(Integer item:list){
//...
}
字符串format或build

在name+“dsa” + age…这种形式用alt+enter会调用String.format()格式化字符串

实现接口

在接口类名按,然后选择Implement Interface就可直接自动创建类

单词拼写

单词拼写错误可以直接按,然后选择change to…会给几个提示供选择

导包

重构

这一块主要就是菜单栏里refactor里的功能

  1. 重命名 Shift + F6
    - 可以重构类名、函数名、文件名等

  2. 更改函数签名 Ctrl + F6

  3. 提取为局部变量 Ctrl + Alt + V
    - refactor -> Extract -> variable
    - 这个方法有点问题,我在win10上快捷键无效,但是点击有效。。

  4. 提取为静态不可变变量
    - Ctrl + Alt + C
    - public static final
    - refactor -> Extract -> constant

  5. 提取为内部区域变量
    - Ctrl + Alt + F
    - private static final
    - refactor -> Extract -> field

  6. 提取成员变量为当前方法的参数
    - Ctrl + Alt + P
    - refactor -> Extract -> parameter

  7. 提取方法
    - Ctrl + Alt + M
    - refactor -> Extract -> Method

  8. Extract里还有很多方法自行查看 授人以鱼不如授人以渔

git

  1. 右键点击代码前面 选择Annotate即可看作者信息 时间等

调试

普通断点

  1. 添加断点Ctrl + F8
  2. Shift + Ctrl + F8 展示所有的断点以及相关信息
  3. 调试窗口的如下按钮Mute Breakpoints可以禁止所有的断点,使得断点都不生效
  • 使用前
    Mute Breakpoints前
  • 使用后
    Mute Breakpoints后
    Mute Breakpoints按钮
  1. Alt + F9(Run to Cursor)直接执行到光标所在位置,中间步骤不停留
  2. 程序执行过程中动态改变变量的值
    改变前
    改变后

条件断点

在打了断点的那一行按Ctrl + Shift + F8 可以使用条件表达式断点
如图,实际位置为该语句integer值为8的时候停留

条件断点
条件断点图标条件断点图标

Evaluate Expression

当程序停在断点位置上后,Alt + F8(Run-> Evaluate Expression),就可以使用EE,同样是表达式,EE可以做到的功能更多,比如下列,还可以通过list.get(index)来获取某个元素之类的操作,list.size()等等,功能相当于一个动态解释器
Evaluate Expression

文本操作

  1. Ctrl + Shift + U 大小写转换
  2. Alt + 1 文件浏览下按Ctrl + C可以复制文件/文件名,然后再文件内Ctrl + V粘贴
    - 可以在浏览文件时按Ctrl+A全选然后再复制,这样可以直接复制所有显示的文本内容
  3. 同上 Ctrl + Shift + C 复制完整路径+完整文件名
  4. Ctrl + Shift + V 粘贴板,按对应的数字选取需要粘贴的内容(只保存最近5次复制的内容)

查看类/Maven的结构图/依赖图

Ctrl + Shift + Alt + U

Ctrl + Alt + H 查看函数调用

查看信息快捷键

在注解、类、接口等等等上按Ctrl+q 查看当前锁选的属于哪个包,接口定义,和maven等管理工具的依赖等等信息。

在这里插入图片描述

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值