编辑

  • ⌥↩︎ ,option键+Enter键,自动导入类,每按一次自动导入一个类,需要结合F2来自动跳动到没有导入该类的那一行,如何有多个类会弹出框供选择。

  • ⌘P ,command键+P,显示方法的参数信息

  • ⌃J ,control键+J,快速查看当前所选类、方法的文档

  • ⌘N, command键+N,弹出生成代码(getter、setter、构造函数、hashCode/equals,toString)

  • ⌃O ,control键+O,覆盖方法(重写父类方法)

  • ⌃I ,control键+I,实现方法(实现接口中的方法)

  • ⌘⌥T ,command键+option键+T,包围代码(使用if..else, try..catch, for, synchronized等包围选中的代码)

  • ⌘/ ,command键+/,注释/取消注释与行注释

  • ⌘⌥/ ,command键+option键+/,注释/取消注释与块注释

  • ⌥↑ ,option键+上箭头键,连续选中代码块

  • ⌥↓ ,option键+下箭头键,减少当前选中的代码块

  • ⇥ / ⇧⇥ ,按右制表符缩进代码 / shift+右制表符反缩进代码

  • ⌘⌥L ,command键+option键+L,格式化代码

  • ⌃⌥O ,control键+option键+O,优化import,比如属于同一个包的引入进来的类不是挨着的,使用这个优化之后会让他们挨着一起。

  • ⌘X ,command键+X,剪切当前行或选定的块到剪贴板

  • ⌘C ,command键+C,复制当前行或选定的块到剪贴板

  • ⌘V ,command键+V,从剪贴板粘贴

  • ⌘⇧V ,command键+shift键+V,从最近的缓冲区粘贴

  • ⌘D ,command键+D,复制当前行或选定的块

  • ⌘⌫ ,command键+删除键,删除当前行或选定的块的行

  • ⇧↩ ,shift键+回车键,开始新的一行

  • ⌘+ / ⌘- ,command键 + +键,展开 / ,command键 + -键,折叠代码块

  • ⌘⇧+ ,command键 + shift + +键,展开所以代码块

  • ⌘⇧- ,command键 + shift + -键,折叠所有代码块

查询/替换

  • ⌘F ,command键 + F,在文件内查找,比如搜索hello,在当前文件中找到了五个hello,可以通过上下方向箭头来向上或向下。

  • ⌘R ,command键 + R,在文件内替换。

  • ⌘⇧F ,command键 + shift + F,全局查找

  • ⌘⇧R ,command键 + shift + R,全局替换

编译和运行

  • ⌃⌥R ,control键 + option键+ R,弹出 Run 的可选择菜单

  • ⌃⌥D ,control键 + option键+ D,弹出 Debug 的可选择菜单

  • ⌃R ,control键 + R,运行

  • ⌃D ,control键 + D,运行调试

Debug调试

  • F8 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内。

  • F7 进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中。

  • ⇧F7 ,shift键 + F7,智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法。

  • ⇧F8 ,shift键 + F8,跳出

  • ⌥F9 ,option键 + F9,运行到光标处,如果光标前有其他断点会进入到该断点

  • ⌥F8 ,option键 + F8,计算表达式(可以更改变量值使其生效)

  • ⌘⌥R ,command键+option键 + R,恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上

  • ⌘F8 ,command键+ F8,切换断点(若光标当前行有断点则取消断点,没有则加上断点)

  • ⌘⇧F8 ,command键 + shift键 + F8,查看断点信息

  • ⌘O ,command键 + 字母o,查找类文件

  • ⌘⇧O ,command键 +shift键+ 字母o,查找所有类型文件、打开文件、打开目录,打开目录需要在输入的内容前面或后面加一个反斜杠/

  • ⌘⌥O ,command键 + option键+ 字母o,前往指定的变量或方法

  • ⌘L 在当前文件跳转到某一行的指定处,会弹出一个框来输入行号,跟vim里面的:xxline作用一样。

  • ⌘F12 ,command键 + F12,弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法)

  • ⌃H ,command键 + H,显示当前类的层次结构

  • ⌘⇧H ,command键 +shift+ H,显示方法层次结构

  • ⌃⌥H ,command键 +option+ H,显示调用层次结构

Refactor重构

  • F5 复制文件到指定目录

  • F6 移动文件到指定目录

  • ⇧F6 ,shift键+ F6,选择当前文件类名,会弹出重命名文件

General通用

  • ⌘1…⌘9 ,command键+ 1…9,打开相应编号的工具窗口

  • ⌃⌘F ,control键+command键+F,切换全屏模式

  • ⌘, ,command键+, 打开IDEA系统设置

  • ⌘; ,command键+; 打开项目结构对话框