在使用IntelliJ IDEA这款流行的集成开发环境(IDE)时,尤其是在macOS操作系统上,掌握快捷键可以帮助开发者提高编码效率。以下是一些常用的IntelliJ IDEA快捷键,分为几个主要的使用场景进行介绍。
一、编辑(Editing)相关快捷键
- Control+Space:基本的代码补全,可以补全任何类、方法、变量。
- Control+Shift+Space:智能代码补全,会过滤器方法列表,并预示变量的预期类型。
- Command+Shift+Enter:自动结束代码,并在行末自动添加分号。
- Command+P:显示方法的参数信息。
- Control+J:快速查看文档。
- Shift+F1:查看外部文档(在某些代码上会触发打开浏览器显示相关文档)。
- Command+鼠标放在代码上:显示代码简要信息。
- Command+F1:在错误或警告处显示具体描述信息。
- Command+N, Control+Enter, Control+N:生成代码(如getter、setter、构造函数、hashCode/equals, toString等)。
- Control+O:覆盖方法(重写父类方法)。
- Control+I:实现方法(实现接口中的方法)。
- Command+Option+T:包围代码(使用if..else, try..catch, for, synchronized等结构包围选中的代码)。
- Command+/与Command+Option+/:注释/取消注释与行注释/块注释。
- Option+方向键上/下:连续选中代码块/减少当前选中的代码块。
- Control+Shift+Q:显示上下文信息。
- Option+Enter:显示意向动作和快速修复代码。
- Command+Option+L:格式化代码。
- Control+Option+O:优化import。
- Control+Option+I:自动缩进线。
- Tab/Shift+Tab:缩进代码/反缩进代码。
- Command+X/C/V/D:剪切、复制、粘贴、从最近的缓冲区粘贴。
- Command+Shift+V:从最近的缓冲区粘贴。
- Command+Delete:删除当前行或选定的块的行。
- Control+Shift+J:智能的将代码拼接成一行。
- Command+Enter:智能的拆分拼接的行。
- Shift+Enter:开始新的一行。
- Command+Shift+U:大小写切换。
- Command+Shift+]/[:选择直到代码块结束/开始。
- Option+Fn+Delete/Option+Delete:删除到单词的末尾/开头。
- Command+加号/减号:展开/折叠代码块。
- Command+Shift+加号/减号:展开所有代码块/折叠所有代码块。
- Command+W:关闭活动的编辑器选项卡。
- Shift+Option+上下箭头:上下移动一行。
二、查询/替换(Search/Replace)相关快捷键
- DoubleShift:查询任何东西。
- Command+F:文件内查找。
- Command+G:查找模式下,向下查找。
- Command+Shift+G:查找模式下,向上查找。
- Command+R:文件内替换。
- Command+Shift+F:全局查找(根据路径)。
- Command+Shift+R:全局替换(根据路径)。
- Command+Shift+S/Command+Shift+M:查询结构/替换结构(Ultimate Edition版专用,需要在Keymap中设置)。
三、使用查询(UsageSearch)相关快捷键
- Option+F7/Command+F7:在文件中查找用法/在类中查找用法。
- Command+Shift+F7:在文件中突出显示的用法。
- Command+Option+F7:显示用法。
四、编译和运行(Compile and Run)相关快捷键
- Command+F9:编译Project。
- Command+Shift+F9:编译选择的文件、包或模块。
- Control+Option+R:弹出Run的可选择菜单。
- Control+Option+D:弹出Debug的可选择菜单。
- Control+R:运行。
- Control+D:调试。
- Control+Shift+R, Control+Shift+D:从编辑器运行上下文环境配置。
五、调试(Debugging)相关快捷键
- F8:进入下一步,如果当前行断点是一个方法,则不进入当前方法体内。
- F7:进入下一步,如果当前行断点是一个方法,则进入当前方法体内,但如果方法体还有其他方法,则不会进入。
- Shift+F7:智能步入,如果断点所在行上有多个方法调用,会弹出进入哪个方法。
- Shift+F8:跳出方法。
- Option+F9:运行到光标处,如果光标前有其他断点会进入到该断点。
- Option+F8:计算表达式(可以更改变量值使其生效)。
掌握这些快捷键可以使开发效率成倍提升,特别是在频繁进行代码编辑、查询替换、使用查询、编译运行和调试等操作时。快捷键的使用可以减少对鼠标的依赖,加速开发流程,从而提高整体工作效率。对于使用macOS版本的IntelliJ IDEA用户来说,上述快捷键列表是十分宝贵的资源,建议打印出来贴在显眼的地方,或者直接保存为pdf文件随时查阅。需要注意的是,上述快捷键列表中可能存在个别OCR扫描错误,这需要读者根据实际情况进行适当调整。