查看原文
其他

掌握IntelliJ IDEA快捷键和插件,提高开发效率

学研妹 Java学研大本营 2024-01-02

分享一些IntelliJ IDEA快捷键和插件,助您提高编码效率!

长按关注《Java学研大本营》

注意:本文分享的所有快捷键都是针对Windows的。

1 基本快捷键

  • 重命名(Shift + F6): 更改变量、方法、类或代码库中的各种符号的名称。它是一种安全、高效的工具,可以自动查找并更新所有引用该符号的地方,以确保代码库中的所有引用都指向新名称。

  • 提取方法(Ctrl + Alt + M): 可以将选定的代码块转换为一个新方法,并自动创建方法签名;同时更新原始代码,将原始代码中的选定代码块替换为对新方法的调用。

  • 提取变量(Ctrl + Alt + V): 将选定的表达式转换为一个新变量。

  • 提取常量(Ctrl + Alt + C): 将选定的表达式转换为常量。

  • 内联(Ctrl + Alt + N): 与所有“提取”快捷键相反的操作。

  • 移动语句(Ctrl + Shift + ↑/↓): 将行或块上移或下移。

  • 生成(Alt + Insert): 可以帮助您快速生成代码,您可以在几个点击中生成getter/setter、重写方法或生成测试类。
  • 显示上下文操作(Alt + Enter):终极快捷键。它可以根据光标所在位置,显示与当前上下文相关的操作列表。例如:

    -用另一个循环替换一个循环(光标在“for”上)

    -创建一个局部变量(光标在行末)

    -反转“if”条件(光标在==或!=上)

    -转换为原子(光标在变量名称上)

等等!

2 插件

“GenerateAllSetter”: 此插件可以一次性为类的所有字段生成 "set" 方法,这些 "set" 方法可以为空,也可以设置默认值。


  • “String Manipulation”: 超级强大的插件!它提供了许多强大的文本处理功能,可以帮助您更方便地处理和编辑文本。其中一些基本功能包括:

    -切换大小写(例如:snake_case / camelCase)

    -对齐文本(例如在 GIF 上)

    -排序文本(例如在 GIF 上)

    -引号/取消引号,相互转换“和‘

  • “Key Promoter X”:此插件可以帮助您更好地了解和使用IntelliJ IDEA中的快捷键。如果您使用IntelliJ IDEA中的功能,但是通过鼠标菜单或工具栏而不是通过快捷键来调用它们,那么Key Promoter X 将会提醒您可以使用哪些快捷键,并且可以帮助您学习和记忆这些快捷键。如果您使用的东西没有热键(快捷键),Key Promoter X会提示您为该操作设置热键。此外,该插件还具有统计功能,可以帮助您了解自己在使用IntelliJ IDEA中的快捷键方面的表现,并提供一些提示和建议,以帮助您更好地利用IntelliJ IDEA 中的快捷键。



3 移动代码

  • 转到声明(Ctrl + B): 导航到实例化类、调用的方法或字段的初始声明。这个功能可以帮助您更好地理解代码,并快速定位和解决问题。例如,如果您想查看某个方法的实现细节,可以将光标放在该方法的名称上,然后使用 "Ctrl + B" 快捷键跳转到该方法的定义处。
  • 最近的文件(Ctrl + E): 显示最近查看的文件列表。第一个文件是上次聚焦的文件。
  • 搜索所有地方(双击 Shift): 您可以搜索类、方法、文件、命令、操作等。

    - Ctrl + N — 搜索类(打开“类”选项卡)

    - Ctrl + Shift + N — 搜索文件(打开“文件”选项卡)

    - Ctrl + Shift + A — 搜索操作(打开“操作”选项卡)

  • 多个光标: 多个光标快捷键可以帮助您在同一时间在多个位置进行编辑。它允许您在文本中创建多个光标,以便同时编辑多个位置。在IntelliJ IDEA中,有多个快捷键可以帮助您创建和管理多个光标,例如:

    - 拖动多个光标(按住 Alt + 左键单击/拖动)(如果您希望在释放左键后添加光标,还要按住Shift)

    - 选择下一个出现(Alt + J)

    - 取消选择上一个出现(Alt + Shift + J)

    - 选择所有出现(Ctrl + Alt + Shift + J)

  • 扩展选择(Ctrl + W): 可以在当前光标位置向外扩展选择不同级别的代码块。

    - 缩小选择(Ctrl + Shift + W): 返回上一步

通过多次使用 Ctrl + W 快捷键,您可以逐步选择更大的代码块,例如选择单个字符、单词、行、方法、代码块或整个文件。这个功能可以帮助您更快地选中和编辑代码,并提高编辑效率。此外,扩展选择还可以与其他编辑操作一起使用,例如复制、剪切、粘贴、删除等,使这些操作更加灵活和高效。

  • 移动单词(Ctrl + →,Ctrl + ←): 将光标移动到单词的开头/结尾。

    -如果同时按住 Shift 键,您可以选择从当前光标位置到该单词的开头或结尾的部分。需要注意的是,这里的 "单词" 是指由空格、标点符号或其他特殊字符分隔开的文本单元,不包括这些分隔符本身。例如,在句子 "Hello, world!" 中,"Hello" 和 "world" 都被视为单词,但逗号和感叹号不是单词。这个功能可以帮助您更快地移动和编辑代码,并提高编辑效率。

4 实时模板

你可以使用简短的缩写创建代码模板,从而更快地编写代码。其中一些常用的实时模板包括:

  • “psvm” — 创建“public static void main(String[] args)”方法。
  • “fori” — 创建带有索引的for循环 for(int = 0; < ; ++)
  • “iter” — 创建可迭代或数组的循环 for ( : )
  • “prsf” — private static final,用于快速生成一个私有静态常量。
  • “psf” — public static final,用于快速生成一个公共静态常量。

您可以创建自己的模板。转到“设置”->“编辑器”->“实时模板”。在那里,您可以看到所有模板,并可以创建自己的模板。例如,如果您经常使用“List.of(…)”,那么您可以创建一个名称为“list”的模板,模板文本将为:“List.of()”

推荐书单

《深入理解Java高并发编程》

《深入理解Java高并发编程》致力于介绍Java高并发编程方面的知识。由于多线程处理涉及的知识内容十分丰富,因此介绍时必须从Java层面的讲解一直深入到底层的知识讲解。为了帮助读者轻松阅读本书并掌握其中知识,本书做了大量基础知识的铺垫。在第1篇基础知识储备中,主要介绍计算机原理、并发基础、常见语言的线程实现、Java并发入门、JUC之Java线程池、JUC之同步结构、Java NIO详解等内容。在第2篇深入Java并发原理中,详细介绍了JUC包中所有使用的原子类的原理与源码实现;非常关键且容易出错的volatile关键字的原理,从Java、JVM、C、汇编、CPU层面对其进行详细讲解;synchronized在JVM中获取锁和释放锁的流程;JUC包的核心结构——AQS的原理与源码实现,通过逐方法、逐行的解释,帮助读者彻底掌握AQS中提供的获取锁、释放锁、条件变量等操作的实现与原理。最后,详细介绍了JVM中JNI的实现原理,将Java Thread对象中的所有方法在JVM层面的实现流程进行了详细描述,以帮助读者在使用这些方法时,知道底层发生了什么,以及发生异常时如何从容解决问题。

购买链接:https://item.jd.com/13523064.html?bbtf=1

精彩回顾

用好这10个Spring Boot功能,简化Java开发

7个被低估的IntelliJ IDEA强大功能

5个在IntelliJ IDEA中最常用的快捷键

用好这10个Spring Cloud功能,使用Java轻松开发微服务

使用IntelliJ IDEA的代码样式功能,编写美观又简洁的代码

长按关注《Java学研大本营》
长按访问【IT今日热榜】,发现每日技术热点
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存