IDEA快捷开发

简介: 工欲善其事必先利其器 。IDEA 工具 相比于 eclipse 使用更为方便,该篇文章详解的介绍了常用快捷键等小技巧,希望大家喜欢。

全局搜索类且包括 Jar 包内容


当想全局搜索 Jar 包中的 class 文件时,采取如下手段:


1、点击  ctrl+shift+f


1.jpg


2、双击 shift,调出全局搜索框,勾选 “include non-project classes”选项 。


2.jpg


替换


ctrl+shift+R
复制代码


一键格式化代碼


Ctrl+Alt+L
复制代码

写代码好比写书法,合适的代码间距视觉效果更佳。


查看最近编辑的文件


Ctrl+E
复制代码

3.jpg


查看最近编辑的地方



Ctrl+Shift+E
复制代码

4.jpg


关闭当前文件



Shift+Click(鼠标左键)
复制代码

5.jpg


生成构造器/Getter/Setter



Alt+Insert
复制代码

6.jpg


注释


Ctrl+/
Ctrl+Shift+/
复制代码


增加if/try…catch方法等



CTRL+ALT+T
//把选中的代码放在 if/while/for/try里
复制代码

7.jpg


返回至上次浏览的位置


Ctrl+Alt+left/right
复制代码

8.jpg


在使用过程中可以发现,只有当使用鼠标滚轮拖动时,使用该快捷键才可以返回到上次浏览的位置,如果用鼠标左键拖动,则无效。


返回上次编辑的位置


Ctrl+Shift+Backspace
复制代码

9.jpg


查看方法在那里被调用



Alt+F7
复制代码


初次使用需要勾选搜索范围


10.jpg11.jpg


同样还有个类似的快捷键


ctrl+alt+h
复制代码

12.jpg


两者的区别:

  • alt+f7 的结果是由大到小的层次,结果的树形结构是模块->包->类->方法
  • ctrl+alt+h 的搜索结果的结构是目标方法->调用目标方法的方法a->调用a的方法b……


转到父类定义


Ctrl+U
复制代码

13.jpg


当前方法展开、折叠



Ctrl+"+/-"
复制代码


重构


重命名

Shift+F6 
复制代码


所有的文件,类名,函数名,属性名都可以重命名,使用Shift+F6重命名,所有使用过这个名称的地方都会跟着改变;(除了 XML 等配置文件除外)


重构函数


Ctrl+F6
复制代码


用于修改函数的参数列表,或者返回值。


14.jpg


抽取


提取重复内容,如下所示:


@Test
public void keyTest(){
    List<String> list = new ArrayList<String>();
    list.add("hresh");
    list.add("hresh");
    list.add("hresh");
    list.add("hresh");
    list.add("hresh");
    list.add("hresh");
}
复制代码


上述代码 add() 方法中添加同一内容,最好可以将该内容定义为变量。


使用快捷键 Ctrl+Alt+v


15.jpg


抽取静态变量


Ctrl+Alt+C
复制代码

16.jpg


热键使用


psvm


public static void main(String[] args) {}
复制代码
sout



System.out.println();
复制代码


“abc”.sout


System.out.println("adc");
复制代码


psf


public static final
复制代码


ifn


///生成判断是否不为空
if (x != null) {
}
复制代码


fori


///生成简单for循环
for (int i = 0; i < ; i++) {
}
复制代码


itli


//生成list的for循环
for (int i = 0; i < list.size(); i++) {
    String s = list.get(i);
}
复制代码


itar


///生成array的for循环
int[] array = {1,2,3,4,5};
for (int i = 0; i < array.length; i++) {
    int i1 = array[i];
}
复制代码


iter


///根据最近数组/集合生成增强for循环
for (String s : list) {
}
复制代码


list.for


///生成指定数组增强for循环
for (String s : list) {
}
复制代码


iten


///生成 enumeration遍历
while (enumeration.hasMoreElements()) {
    Object nextElement = enumeration.nextElement();
}
复制代码


itit


///生成迭代器 iterator
while (iterator.hasNext()) {
    Object next = iterator.next();
}
复制代码


itco


/// 生成Collection迭代器
for (Iterator iterator = list.iterator(); iterator.hasNext(); ) {
    String next = iterator.next();
}
复制代码


”xxx”.try


/// 生成try.....catch
try {
    "xxx"
} catch (Exception e) {
    e.printStackTrace();
}
复制代码


Alt+Enter



Alt + Enter 是最特殊的快捷键,其中包括:导入包,自动修正代码 解决出现的问题 也可以生成返回值等功能,是编写代码中使用最频繁的快捷键,各种使用场景参考:最特殊的快捷键 Alt + Enter 介绍


如果你的 IDEA 无法使用该快捷键,采用以下解决方案:


1、 进入Settings->Keymap->搜索:show Intention Actions 这个快捷键。确保默认快捷键是正确的。


17.jpg


2、 Editor->intention->搜索:refactorings ,确保下述选项都勾上。


18.jpg


其他


以下内容按照个人使用习惯来配置:

Ctrl+Y :删除当前行,还有个类似的快捷键   Ctrl+X ,不过后者无法一次性删除多行,个人习惯使用  Ctrl+D来删除。

Ctrl+D :复制行,个人习惯使用 Ctrl+Alt+Down

Alt+逗号:移动到当前代码首部。

Alt+句号:移动到当前代码尾部。

除了上述内容,如果你还感兴趣,可以参看一下:Idea 使用技巧记录

后续会时刻记录 IDEA 新的使用小技巧,愿大家都能高效地使用 IDEA 进行开发工作。



目录
相关文章
|
8月前
|
人工智能 Java 测试技术
【556AI】(一)IntelliJ IDEA全流程AI设计开发平台
556AI支持IDEA、PHPSTORM、PYCHARM最新版 AI平台定位是开发大型软件项目,大型软件项目代码AI生成引擎,OA/ERP/MES 百万行代码一次性AI生成 支持axure原型导入预览,集成AI软件设计/AI软件开发/AI软件测试整个流程 支持 若依 JEECG SmartAdmin THINKPHP Django等多种JAVA/PHP/python框架 实现了java php python 的统一增强行调试方式 可以链接多个AI大模型,进行AI生成代码
896 8
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
18347 1
【开发IDE升级】如何对IDEA版本进行升级
|
开发工具 开发者 git
IntelliJ IDEA 插件推荐:提升开发效率的神器
本文介绍了 IntelliJ IDEA 的多个实用插件,涵盖从提高开发效率到美化界面的各个方面。
1854 1
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
3534 1
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
2110 1
|
Java Android开发 Spring
idea开发常用快捷键总结
idea开发常用快捷键总结
744 9
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
1167 2
|
缓存 IDE Java
Idea里开发遇到所有项目的所有代码爆红的问题与解决
在Idea中,用户意外遇到所有项目代码显示错误但能正常运行的问题。尝试清理缓存、更改编码和切换JDK等方法无效。最终解决方案是检查并移除Maven的.class文件忽略设置:进入File--Editor--File Types,确保Ignore files and folders列表中没有配置为忽略*.class文件。移除后,IDE重新索引,红色错误提示消失。
3273 1
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
643 3
|
SQL Java 数据库连接
IDEA开发插件有哪些值得推荐?
这篇文章介绍了IntelliJ IDEA中的一些高效插件,包括RestfulTool(用于快速定位API)、Translation(便捷的代码翻译工具)、Alibaba Java Coding Guidelines(代码规范检查)、Free MyBatis Tool(增强MyBatis开发体验)和Mybatis Log(SQL日志查看)。此外,还提到了Vue.js插件以及可选装的Grep Console(控制台日志分析)、Maven Helper(解决Maven依赖冲突)和Private Notes(源码注释管理)。作者提醒,虽然插件有用,但过多会影响IDE性能,应注重质量而非数量。
542 1