本着工欲善其事必先利其器的精神,闷头写代码之外花点时间研究一下自己用的 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
  • 使用:
    1. 点击+号,选择Spring,选择模块
    2. 在Spring中,点击+号,起一个名字,选择spring配置文件。(SpringBoot中,选择类文件)
    3. 项目的各个文件中会出现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 使用技巧的更多相关文章

  1. IntelliJ IDEA 目录技巧

    IntelliJ IDEA的Web应用的目录结构 Ø 目录图: Ø 目录解释: 开发目录 目录名称 描述 Test 工程名称 lib Jar包的存放目录 src 源文件也就是文件(类,资源文件)存放的 ...

  2. IntelliJ IDEA 工具技巧

    IntelliJ IDEA 工具技巧 以下都是自己积累的IntelliJ IDEA 使用技巧,比较零碎,观看不便之处还望海涵,如有错误之处还望指正 自己常用,不懂的可以加群询问:244930845 S ...

  3. IntelliJ IDEA 使用技巧一览表

    IntelliJ IDEA使用技巧一览表 在使用 InelliJ IDEA 的过程中,通过查找资料以及一些自己的摸索,发现这个众多 Java 程序员喜欢的 IDE 里有许多值得一提的小窍门,如果能熟练 ...

  4. 【Tool】IntelliJ IDEA 使用技巧

    IntelliJ IDEA 使用技巧 2019-11-06  20:51:43  by冲冲 1.快捷键 Ctrl+w //括出相关范围 Ctrl+shift+f //按照代码段在全局搜索 Ctrl+f ...

  5. IntelliJ IDEA 调试技巧

    程序员的工作内容,有不少的时间是用在调试代码上.可以说不是在调试代码,就是即将调试代码. 掌握调试代码的一些技巧,在使用IDE提供的debugger时会快速定位问题的方式. 1.多线程调试 在多线程应 ...

  6. IntelliJ Idea各种技巧设置笔记和错误解决

    版本控制 GitHub GitHub提示找不到路径: 解决方法:去官方下载gitHub,然后在以下路径找到Git.exe并设置 C:\Users\你的用户\AppData\Local\GitHub\P ...

  7. Intellij Idea使用技巧、快捷键

    1.Idea设置字体大小:file -> setting -> editor -> colors&font -> save as并自定义 -> font -> ...

  8. IntelliJ IDEA重构技巧收集

    https://segmentfault.com/a/1190000002488608(重命名文件) http://www.jianshu.com/p/ab298b46bf50(快速生成方法) htt ...

  9. 深入学习 Intellij IDEA 调试技巧

    程序员的日常工作除了写代码之外,很大一部分时间将会在查找 BUG,解决问题.查找 BUG,离不开在 IDE 中调试代码.熟练的掌握调试技巧,可以帮助我们减少查找时间,快速定位问题. 在 IDEA 中调 ...

  10. ​IntelliJ IDEA使用技巧—使用EasyCode插件一键生成代码04期

    在现如今的软件开发过程中,软件开发人员将很多的精力放在重复的编码中.特别是流行的MVC架构模式下,项目各个层次的功能更加独立,这也间接的造成了代码的相似度更高.因此需要寻找一种可以减少软件开发人员重复 ...

随机推荐

  1. Java项目中使用Redis缓存案例

    缓存的目的是为了提高系统的性能,缓存中的数据主要有两种: 1.热点数据.我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发 ...

  2. 救援模式(Rescue Mode)、单用户模式(Single-User Mode)、紧急模式(Emergency Mode)的区别与联系

    前天聚餐的时候一航和启飞学长讲到RUCTF中更改root密码要进入单用户模式,我插了一句"有的系统显示的是救援模式",说完后心里一直很虚...(技术上的事还是想好再说)今天查了一下 ...

  3. WEB版一次选择多个图片进行批量上传(WebUploader)的解决方案

    最近在学习百度的开源上传组件WebUploader,上一篇文章,学习了批量文件上传,今天学习一下批量图片上传,实际上与文件上传很类似,只是添加了图片显示功能,这个功能WebUploader组件中已经提 ...

  4. 神经网络NN笔记

    参考:http://www.cnblogs.com/subconscious/p/5058741.html 俗话说,好记性不如烂笔头~~~~ 边学边记,方便以后查找~~~~~ 一.介绍一下经典的神经网 ...

  5. C:指针函数一些误区

    当我们学完指针,知道每个数在内存中都占有一定的字节,也就是地址,才有取地址符号&,所以要交换两个数必须把这两个数所对应的内存互换,比如a=2;b=3;要让它们互换且输出,我们用一个函数来试试 ...

  6. DeepLearning.ai学习笔记(三)结构化机器学习项目--week1 机器学习策略

    一.为什么是ML策略 如上图示,假如我们在构建一个喵咪分类器,数据集就是上面几个图,训练之后准确率达到90%.虽然看起来挺高的,但是这显然并不具一般性,因为数据集太少了.那么此时可以想到的ML策略有哪 ...

  7. Docker(二):Docker镜像使用

    1.Docker Image介绍 简单来说,Docker Image是用来启动容器的只读模板. Docker Image被划分了三个部分:Remote-dockerhub.com/namespace/ ...

  8. 4.Nginx的URL重写应用

    Nginx的URL重写应用 nginx的URL重写模块是用得比较多的模块之一,所以我们需要好好地掌握运用.常用的URL重写模块命令有if,rewrite,set,break等. if命令 if用于判断 ...

  9. 阿里云服务器 ubuntu14.04 配置ftp

    1.执行apt-get update 2.使用apt-get命令安装vsftp:apt-get install vsftpd -y 3.先检查一下nologin的位置,通常在/usr/sbin/nol ...

  10. Python学习_02_数字和运算

    python具有强大的科学运算功能,python由于支持更加强大的面向对象和动态特性,相比R语言.matlab.mathmatic等传统的科学计算工具具有非常大的优势. Python的数字 pytho ...