掌握IntelliJ IDEA快捷键和插件,提高开发效率
分享一些IntelliJ IDEA快捷键和插件,助您提高编码效率!
注意:本文分享的所有快捷键都是针对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 插件
“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
精彩回顾