IntelliJ IDEA 使用技巧
本着工欲善其事必先利其器的精神,闷头写代码之外花点时间研究一下自己用的 IDE,其带来的效率提升非常可观。
高效定位代码
无处不在的跳转
- 项目之间跳转
- 下一个
ctrl + alt + ] - 上一个
ctrl + alt + [
- 下一个
- 文件之间跳转
- 最近的文件
ctrl + e - 最近编辑的文件
ctrl + shift + e
- 最近的文件
- 浏览修改位置跳转
ctrl + shift + backspace - 使用书签进行跳转
- 标记书签
ctrl + shift + 数字或字母 - 跳转书签
ctrl + 数字或者字母 - 总览书签
shift + F11
- 标记书签
- 快速寻找功能快捷键
ctrl + shift + a - 编辑区和文件区来回跳转
alt + 1&esc
精准搜索
- 类
ctrl + n - 文件
ctrl + shift + n - 符号
ctrl + alt + shift + n - 字符串
ctrl + shift + f
代码小助手们
列操作
- 选中单词
ctrl + > - 英文大小写切换
ctrl + shift + u - 对所有选中单词进行操作
ctrl + alt + shift + j
live template
- 位置:菜单->File->Setting->Editor->Live Templates
- 功能:定义模板,使用特定“字符”快速敲击出某段代码。
- 举例:psvm 敲出 public static void main(String[] args)
postfix
- 位置:菜单->File->Setting->Editor->General->Postfix Completion
- 功能:使用后缀,快速敲出代码块。
- 举例:100.fori 敲出 for(int i=0;i<100;i++){}
alter + enter
- 自动创建函数
- 自动生成参数化 String.format
- 实现接口
- 单词拼写,单词建议
- 导包
编写高质量代码
重构
- 重构变量:
shift + F6 - 重构方法:
ctrl + F6
抽取
- 抽取变量:
ctrl + alt + v - 抽取静态变量:
ctrl + alt + c - 抽取成员变量:
ctrl + alt + f - 抽取方法参数:
ctrl + alt + p - 抽取函数:
ctrl + alt + m
关联一切
Spring 的关联
- 位置:菜单->File->Project Structure->Facets
- 功能:帮助管理Spring容器。还提供了很多其他的管理,比如EJB
- 使用:
- 点击+号,选择Spring,选择模块
- 在Spring中,点击+号,起一个名字,选择spring配置文件。(SpringBoot中,选择类文件)
- 项目的各个文件中会出现spring的logo,其提供了很多功能。比如查看该Bean是在哪提供的。
与数据库的关联
关联了数据库之后,如果需要重构字段或表名,不仅可以更改当前页面,还可以更改所有引用到该表的sql以及数据库表名或字段
调试程序
断点调试
- 添加/取消断点
Ctrl + F8 - 调试
Shift + F10 - 运行
Shift + F9 - 单步运行
F8 - 跳到下一个断点
F9 - 查看所有断点
Shift + Ctrl + F8 - 禁止所有断点
debug后在左下角的Mute breakPoints - 条件断点
在需要用条件断点的断点处,使用Shift + Ctrl + F8 - 动态求值
Alt + F8 - 运行到指定行
Alt + F9 - 动态改变值
F2
单元测试运行
- 运行上下文运行
ctrl+shift+F9 - 在当前可运行列表中选择一个运行
Shift + Alt + F9
其他操作
文件操作
- 新建文件
Ctrl + Alt + Insert - 复制文件
F5 - 移动文件
F6
文本操作
- 复制文件名
对着文件Ctrl+C - 复制完整文件名
对着文件shift+Ctrl+C - 批量复制
调用剪切板,shift+Ctrl+V
结构图
- 查看结构图
Ctrl+F12 - 查看类的继承关系
Ctrl+H - 查看方法的调用和被调用
Ctrl+Alt+H - 图表
ctrl+Alt+U
IntelliJ IDEA 使用技巧的更多相关文章
- IntelliJ IDEA 目录技巧
IntelliJ IDEA的Web应用的目录结构 Ø 目录图: Ø 目录解释: 开发目录 目录名称 描述 Test 工程名称 lib Jar包的存放目录 src 源文件也就是文件(类,资源文件)存放的 ...
- IntelliJ IDEA 工具技巧
IntelliJ IDEA 工具技巧 以下都是自己积累的IntelliJ IDEA 使用技巧,比较零碎,观看不便之处还望海涵,如有错误之处还望指正 自己常用,不懂的可以加群询问:244930845 S ...
- IntelliJ IDEA 使用技巧一览表
IntelliJ IDEA使用技巧一览表 在使用 InelliJ IDEA 的过程中,通过查找资料以及一些自己的摸索,发现这个众多 Java 程序员喜欢的 IDE 里有许多值得一提的小窍门,如果能熟练 ...
- 【Tool】IntelliJ IDEA 使用技巧
IntelliJ IDEA 使用技巧 2019-11-06 20:51:43 by冲冲 1.快捷键 Ctrl+w //括出相关范围 Ctrl+shift+f //按照代码段在全局搜索 Ctrl+f ...
- IntelliJ IDEA 调试技巧
程序员的工作内容,有不少的时间是用在调试代码上.可以说不是在调试代码,就是即将调试代码. 掌握调试代码的一些技巧,在使用IDE提供的debugger时会快速定位问题的方式. 1.多线程调试 在多线程应 ...
- IntelliJ Idea各种技巧设置笔记和错误解决
版本控制 GitHub GitHub提示找不到路径: 解决方法:去官方下载gitHub,然后在以下路径找到Git.exe并设置 C:\Users\你的用户\AppData\Local\GitHub\P ...
- Intellij Idea使用技巧、快捷键
1.Idea设置字体大小:file -> setting -> editor -> colors&font -> save as并自定义 -> font -> ...
- IntelliJ IDEA重构技巧收集
https://segmentfault.com/a/1190000002488608(重命名文件) http://www.jianshu.com/p/ab298b46bf50(快速生成方法) htt ...
- 深入学习 Intellij IDEA 调试技巧
程序员的日常工作除了写代码之外,很大一部分时间将会在查找 BUG,解决问题.查找 BUG,离不开在 IDE 中调试代码.熟练的掌握调试技巧,可以帮助我们减少查找时间,快速定位问题. 在 IDEA 中调 ...
- IntelliJ IDEA使用技巧—使用EasyCode插件一键生成代码04期
在现如今的软件开发过程中,软件开发人员将很多的精力放在重复的编码中.特别是流行的MVC架构模式下,项目各个层次的功能更加独立,这也间接的造成了代码的相似度更高.因此需要寻找一种可以减少软件开发人员重复 ...
随机推荐
- 我的Java开发学习之旅------>Base64的编码思想以及Java实现
Base64是一种用64个字符来表示随意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,由于二进制文件包括非常多无法显示和打印的字符.所以,假设要让记事本这种 ...
- Java集合源代码剖析(二)【HashMap、Hashtable】
HashMap源代码剖析 ; // 最大容量(必须是2的幂且小于2的30次方.传入容量过大将被这个值替换) static final int MAXIMUM_CAPACITY = 1 << ...
- Ubuntu下搜狗拼音突然无法输入中文的解决办法
搜狗输入法前段时间还可以正常使用,突然今天无法输入中文了.这种情况在Ubuntu中非常常见,可能的原因有3个:1.可能依赖有问题.2.配置文件出错了.3运行出错,需要重新启动一下. 因为我的这个是突然 ...
- win10 系统输入法与 idea的 ctr+shift+f 快捷键冲突,解决办法
我认为首先是输入法简繁热键的冲突,(当然也有人认为是qq的热键冲突,) 解决办法: 1.首先打开搜狗输入法的设置(当然有的可能不是搜狗输入法,其他的输入法设置步骤都是大同小异) 看到了吗,就是这个热键 ...
- springboot学习笔记-4 整合Druid数据源和使用@Cache简化redis配置
一.整合Druid数据源 Druid是一个关系型数据库连接池,是阿里巴巴的一个开源项目,Druid在监控,可扩展性,稳定性和性能方面具有比较明显的优势.通过Druid提供的监控功能,可以实时观察数据库 ...
- C#Lambda表达式Aggregate的用法及内部运行方式的猜想
, , , , }; // 其和为15 var count = nums.Aggregate((body, next) => { // 注意,nums的元素个数至少一个以上(但如果是有seed的 ...
- NOIP2017day1游记
NOIP 2017总结 Day1 Day1T1 第一眼看到瞬间慌掉,woc这玩意啥! 然后懵逼了两分钟 好的 我相信他是NOIP第一题 那我就打个表吧 然后花五分钟打了个暴力 玩了几组数据 哇!好像有 ...
- DeepLearning.ai学习笔记(一)神经网络和深度学习--Week4深层神经网络
一.深层神经网络 深层神经网络的符号与浅层的不同,记录如下: 用\(L\)表示层数,该神经网络\(L=4\) \(n^{[l]}\)表示第\(l\)层的神经元的数量,例如\(n^{[1]}=n^{[2 ...
- AO之Addins开发[杂谈1] Toolbar中添加一条分割线
在XML代码中,给Item添加separator属性,需要从哪里打分割线,就将其设置为true即可.如下图所示: 如紫色框住的灰色竖线所示. 默认separator属性是false的,这个小东西极其隐 ...
- linux下制作镜像文件
第一:制作iso镜像的方法: 把/dev/cdrom目录制作为镜像,名字为/root/rh1.iso 方法1:dd if=/dev/cdrom of=/root/rh1.iso 方法2:#cat /d ...