沉淀再出发:关于IntelliJ IDEA使用的一些总结

沉淀再出发:关于IntelliJ IDEA使用的一些总结

一、前言

在使用IDEA的时候我们会发现,如果我们先写了一个类的名字,而没有导入这个类的出处,就会提示出错,但是不能自动加入,非常的苦恼,并且也不会提示代码的定义和来源,这些都需要我们进行设置。

二、一些简单问题的设置

2.1、对于鼠标移到代码上没有提示的解决办法

   我们打开File-》settings-》editor-》general,然后找到下面的当鼠标移动到的时候显示文档信息,这样就可以了。

2.2、使用idea的时候,先写入类而没有导入的时候不能自动帮我们导入

    这个解决办法也很简单,我们打开File-》settings-》editor-》general-》auto import,将里面的对于各种不同的语言的,自动导入没有歧义的包引用给选上,这样我们就可以发现自动补全没有歧义的包了,非常的方便。

   可以发现IDEA给了很多我们自己配置的特权,这些配置初始化是关闭的,需要我们去选择和探索,我们平时应该多多积累。

2.3、一些其他的快捷命令

   ctrl+alt+u可以快捷的生成类图:

     ctrl + alt + l 格式化代码,需要先选中代码,或者使用ctrl + alt + L

     ctl + alt + o 去除无用引用,其实上面我们设置了自动优化引用,如果有无用的就会自动删除了。

     ctrl+shift+u:大小写转换:

     shift+F6:重命名文件,需要先选中文件

     alt + F7 定位引用,需要先找到想要查找的对象。

 2.4、通过某种方式可以自动补全代码

   常用的有fori/sout+Tab即可生成循环、System.out.main方法等boilerplate样板代码;例如要输入for(User user : users)只需输入user.for+Tab;再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。

 

2.5、其他的常用快捷键

代码生成:

 1 Ctrl+Alt+O 优化导入的类和包
 2 Alt+Insert 生成代码(如get,set方法,构造函数等)   或者右键(Generate)
 3 fori + Tab :  生成循环,
 4 sout + Tab : System.out.println();
 5 Ctrl+Alt+T  生成try catch  或者 Alt+enter
 6 CTRL+ALT+T  把选中的代码放在 TRY{} IF{} ELSE{} 里
 7 Ctrl + O 重写方法
 8 Ctrl + I 实现方法
 9 Ctr+shift+U 大小写转化
10 ALT+回车    导入包,自动修正
11 ALT+/       代码提示
12 CTRL+J      自动代码
13 Ctrl+Shift+J,整合两行为一行
14 CTRL+空格   代码提示
15 CTRL+SHIFT+SPACE 自动补全代码
16 CTRL+ALT+L  格式化代码
17 CTRL+ALT+I  自动缩进
18 CTRL+ALT+O  优化导入的类和包
19 ALT+INSERT  生成代码(如GET,SET方法,构造函数等)
20 CTRL+E      最近更改的代码
21 CTRL+ALT+SPACE  类名或接口名提示
22 CTRL+P   方法参数提示
23 CTRL+Q,可以看到当前方法的声明
24 Shift+F6  重构-重命名 (包、类、方法、变量、甚至注释等)
25 Ctrl+Alt+V 提取变量 

 查询快捷键:

 1 Ctrl+Shift+Backspace可以跳转到上次编辑的地方
 2 CTRL+ALT+ left/right 前后导航编辑过的地方
 3 ALT+7  靠左窗口显示当前文件的结构
 4 Ctrl+F12 浮动显示当前文件的结构
 5 ALT+F7 找到你的函数或者变量或者类的所有引用到的地方
 6 CTRL+ALT+F7  找到你的函数或者变量或者类的所有引用到的地方
 7 Ctrl+Shift+Alt+N 查找类中的方法或变量
 8 双击SHIFT 在项目的所有目录查找文件
 9 Ctrl+N   查找类
10 Ctrl+Shift+N 查找文件
11 CTRL+G   定位行
12 CTRL+F   在当前窗口查找文本
13 CTRL+SHIFT+F  在指定窗口查找文本
14 CTRL+R   在 当前窗口替换文本
15 CTRL+SHIFT+R  在指定窗口替换文本
16 ALT+SHIFT+C  查找修改的文件
17 CTRL+E   最近打开的文件
18 F3   向下查找关键字出现位置
19 SHIFT+F3  向上一个关键字出现位置
20 选中文本,按Alt+F3 ,高亮相同文本,F3逐个往下查找相同文本
21 F4   查找变量来源
22 CTRL+SHIFT+O  弹出显示查找内容
23 Ctrl+W 选中代码,连续按会有其他效果
24 F2 或Shift+F2 高亮错误或警告快速定位
25 Ctrl+Up/Down 光标跳转到第一行或最后一行下
26 Ctrl+B 快速打开光标处的类或方法
27 CTRL+ALT+B  找所有的子类
28 CTRL+SHIFT+B  找变量的类
29 Ctrl+Shift+上下键  上下移动代码
30 Ctrl+Alt+ left/right 返回至上次浏览的位置
31 Ctrl+X 删除行
32 Ctrl+D 复制行
33 Ctrl+/ 或 Ctrl+Shift+/  注释(// 或者/*...*/ )
34 Ctrl+H 显示类结构图
35 Ctrl+Q 显示注释文档
36 Alt+F1 查找代码所在位置
37 Alt+1 快速打开或隐藏工程面板
38 Alt+ left/right 切换代码视图
39 ALT+ ↑/↓  在方法间快速移动定位
40 CTRL+ALT+ left/right 前后导航编辑过的地方
41 Ctrl+Shift+Backspace可以跳转到上次编辑的地
42 Alt+6    查找TODO 

其他快捷键:

1 SHIFT+ENTER 另起一行
2 CTRL+Z   倒退(撤销)
3 CTRL+SHIFT+Z  向前(取消撤销)
4 CTRL+ALT+F12  资源管理器打开文件夹
5 ALT+F1   查找文件所在目录位置
6 SHIFT+ALT+INSERT 竖编辑模式
7 CTRL+F4  关闭当前窗口
8 Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义
9 Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单) 

调试快捷键:

 1 alt+F8        debug时选中查看值
 2 Alt+Shift+F9,选择 Debug
 3 Alt+Shift+F10,选择 Run
 4 Ctrl+Shift+F9,编译
 5 Ctrl+Shift+F8,查看断点
 6 F7,步入
 7 Shift+F7,智能步入
 8 Alt+Shift+F7,强制步入
 9 F8,步过
10 Shift+F8,步出
11 Alt+Shift+F8,强制步过
12 Alt+F9,运行至光标处
13 Ctrl+Alt+F9,强制运行至光标处
14 F9,恢复程序
15 Alt+F10,定位到断点 

重构,比如我们选中一段代码生成一个函数,或者将一个函数变成一段代码,可以查看https://www.jianshu.com/p/ab298b46bf50

1 Ctrl+Alt+Shift+T,弹出重构菜单
2 Shift+F6,重命名
3 F6,移动
4 F5,复制
5 Alt+Delete,安全删除
6 Ctrl+Alt+N,内联  

三、总结

对于一个软件的使用,我们只有不断的摸索,多看一下使用的方法,才能更加快捷的使用,同样加速我们的开发效率。

 参考文献:https://blog.csdn.net/houfeng30920/article/details/79037647

原文地址:https://www.cnblogs.com/zyrblog/p/9969891.html

时间: 2024-10-29 10:47:35

沉淀再出发:关于IntelliJ IDEA使用的一些总结的相关文章

沉淀再出发:关于java中的AQS理解

沉淀再出发:关于java中的AQS理解 一.前言 在java中有很多锁结构都继承自AQS(AbstractQueuedSynchronizer)这个抽象类如果我们仔细了解可以发现AQS的作用是非常大的,但是AQS的底层其实也是使用了大量的CAS,因此我们可以看到CAS的重要性了,但是CAS也是有缺陷的,但是在大部分使用的情况下,我们往往忽略了这种缺陷. 二.AQS的认识 2.1.AQS的基本概念 AQS(AbstractQueuedSynchronizer)就是抽象的队列式的同步器,AQS定义了

沉淀再出发:再谈java的多线程机制

沉淀再出发:再谈java的多线程机制 一.前言 自从我们学习了操作系统之后,对于其中的线程和进程就有了非常深刻的理解,但是,我们可能在C,C++语言之中尝试过这些机制,并且做过相应的实验,但是对于java的多线程机制以及其中延伸出来的很多概念和相应的实现方式一直都是模棱两可的,虽然后来在面试的时候可能恶补了一些这方面的知识,但是也只是当时记住了,或者了解了一些,等到以后就会变得越来越淡忘了,比如线程的实现方式有两三种,线程池的概念,线程的基本生命周期等等,以及关于线程之间的多并发引起的资源的抢占

沉淀再出发:如何在eclipse中查看java的核心代码

沉淀再出发:如何在eclipse中查看java的核心代码 一.前言   很多时候我们在eclipse中按F3键打算查看某一个系统类的定义的时候,总是弹出找不到类这样的界面,这里我们把核心对应的代码加进去就可以了. 二.解决办法  2.1.打开配置    首先我们打开windows->preferences->java->install jres,在弹出的界面中选中并编辑:      然后选中rt.jar包,增加依赖: 2.2.添加代码文件 那么这个依赖在哪里呢,其实我们仔细查找就会发现,

沉淀再出发:jvm的本质

沉淀再出发:jvm的本质 一.前言 关于jvm,使用的地方实在是太多了,从字面意思上我们都能明白这也是一个虚拟机,那么其他的虚拟机都会用来运行别的操作系统的,而jvm却是实现了可以在不用的操作系统之上运行同样的字节码文件,以此来实现代码的可移植性,大家可以看一下编译原理,就知道了jvm运行代码的本质其实是根据不同的平台将字节码文件(中间代码)变成最终适合不同平台的机器码.同时jvm中也有很多的概念,肯定也是和编译系统相关的了,数据和代码如何存储,数据分为哪几种数据,需要什么格式存储,堆栈等等,以

沉淀再出发:java中注解的本质和使用

沉淀再出发:java中注解的本质和使用 一.前言 以前XML是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,XML的内容也越来越复杂,维护成本变高.于是就有人提出来一种标记式高耦合的配置方式——注解.方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解.关于注解和XML两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更大的便捷性,易于维护修改,但耦合度高,而XML相对于注解则是相反的.追求低耦合就要抛

沉淀再出发:Bean,JavaBean,POJO,VO,PO,EJB等名词的异同

沉淀再出发:Bean,JavaBean,POJO,VO,PO,EJB等名词的异同 一.前言 想必大家都有这样的困惑,接触的东西越多却越来越混乱了,这个时候就要进行对比和深入的探讨了,抓住每一个概念背后的核心,才能彻底的解决问题,形成自己的理念和道理. 二.Bean,JavaBean,POJO,VO,PO,EJB等名词的比较 2.1.Bean Bean的中文含义是“豆子”,Bean的含义是可重复使用的Java组件.所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成.外界不了解其内部信息和运

沉淀再出发:spring的架构理解

沉淀再出发:spring的架构理解 一.前言 在spring之前使用的EJB框架太庞大和重量级了,开发成本很高,由此spring应运而生.关于spring,学过java的人基本上都会慢慢接触到,并且在面试的时候也是经常遇到的,因为这个技术极大地方便了我们的开发和部署,并且由此衍生出来的框架和思想在很多地方都有使用,比如spring mvc,spring boot,spring cloud等等框架以及IoC和AOP这两个spring最本质的思想.可以说一切的本质都是为了高内聚,松耦合,将不同的事物

沉淀再出发:openstack初探

沉淀再出发:OpenStack初探 一.前言 OpenStack是IaaS的一种平台,通过各种虚拟化来提供服务.我们主要看一下OpenStack的基本概念和相应的使用方式. 二.OpenStack的框架和使用 2.1.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目.OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几

沉淀再出发:jetty的架构和本质

沉淀再出发:jetty的架构和本质 一.前言 我们在使用Tomcat的时候,总是会想到jetty,这两者的合理选用是和我们项目的类型和大小息息相关的,Tomcat属于比较重量级的容器,通过很多的容器层层包裹提供了非常强大的web功能,但是可以自我定制的余地就非常小了,有的时候我们希望自己设计更多的请求接收,处理和返回的环节,就可以用更加轻量级的jetty了. 二.jetty的架构和原理 2.1.Jetty 的基本架构 Jetty 是一个Servlet 引擎,它的架构比较简单,是一个可扩展性和非常