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 进行开发工作。



目录
相关文章
|
3月前
|
Java Android开发 Spring
idea开发常用快捷键总结
idea开发常用快捷键总结
59 9
|
3月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
73 2
|
3月前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
39 0
|
4月前
|
缓存 IDE Java
Idea里开发遇到所有项目的所有代码爆红的问题与解决
在Idea中,用户意外遇到所有项目代码显示错误但能正常运行的问题。尝试清理缓存、更改编码和切换JDK等方法无效。最终解决方案是检查并移除Maven的.class文件忽略设置:进入File--Editor--File Types,确保Ignore files and folders列表中没有配置为忽略*.class文件。移除后,IDE重新索引,红色错误提示消失。
572 1
|
4月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
54 3
|
4月前
|
Java 开发工具 git
java开发配置全局git忽略文件(IDEA)
java开发配置全局git忽略文件(IDEA)
|
5月前
|
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性能,应注重质量而非数量。
135 1
|
5月前
|
分布式计算 监控 Java
Note_Spark_Day02:Standalone集群模式和使用IDEA开发应用程序
Note_Spark_Day02:Standalone集群模式和使用IDEA开发应用程序
78 0
|
5月前
|
人工智能 自然语言处理 Java
用智谱 GLM-4大模型开发自己的IDEA插件
V 哥建议研究大模型先从研究开放 API 开始,作为程序员的你觉对不是什么难事,通过研究 API 的过程中,可以让你更加了解大模型的原理,当然想要更深入的理解,需要对开源大模型的源码进行研究,根据个人的技术能力,量力而行。研究 API 是第一步,目前热招的岗位中,就有基于大模型开放 API 做应用开发的,大家可以在招聘站点上具体看看职位要求。
155 0
用智谱 GLM-4大模型开发自己的IDEA插件
|
5月前
|
NoSQL 关系型数据库 MySQL
开发者福音:用IDEA和Iedis2加速Redis开发与调试
开发者福音:用IDEA和Iedis2加速Redis开发与调试
80 0
开发者福音:用IDEA和Iedis2加速Redis开发与调试