以下快捷方式基于Windows
系统的IntelliJ IDEA 2019.2.1
版本整理总结。将快捷键进行了分类,方便查找和记忆。
1. 代码选择
(1)单词
Ctrl+Shift+左方向键
:选中光标所在位置到当前单词开头位置之间的代码。
Ctrl+Shift+右方向键
:选中光标所在位置到当前单词结尾位置之间的代码。
(2)代码行
Shift+Home
:选中光标所在位置到当前行开头位置之间的代码。
Shift+End
:选中光标所在位置到当前行结尾位置之间的代码。
(3)大括号
Ctrl+Shift+[
:选中光标所在位置到它前面大括号位置之间的代码。
Ctrl+Shift+]
:选中光标所在位置到它后面大括号位置之间的代码。
(4)递进/退式
Ctrl+W
:递进式选择代码。连续按该快捷键会在原有选中代码的基础上扩展选中范围。
Ctrl+Shift+W
:递退式选择代码。连续按该快捷键会在原有选中代码的基础上缩减选中范围。
(5)多光标
Alt+Shift+鼠标左键
:按住 Alt+Shift 不放,使用鼠标可进行分段选择代码,当需要选择的代码不连在一起的时候使用。会产生多个光标,可以同时编辑选中的代码。
Ctrl+Alt+Shift+J
:选中一个代码串,按下该快捷键,就会选中当前文件中所有相同的代码串。会产生多个光标,可以同时编辑选中的代码串。
2. 光标移动
(1)单词
Ctrl+左方向键
:将光标移动到当前单词的开头位置。
Ctrl+右方向键
:将光标移动到当前单词的结尾位置。
(2)代码行
Home
:将光标移动到当前行的开头位置。
End
:将光标移动到当前行的结尾位置。
(3)大括号
Ctrl+[
:将光标移动到当前代码开始大括号后。
Ctrl+]
:将光标移动到当前代码结尾大括号前。
(4)方法
Alt+上方向键
:将光标移动到上一个方法的方法名前。
Alt+下方向键
:将光标移动到下一个方法的方法名前。
(5)文件
Ctrl+Home
:将光标移动到当前文件的顶部。
Ctrl+End
:将光标移动到当前文件的底部。
3. 代码查看
(1)折叠
Ctrl+加号
:展开光标所在方法的代码。
Ctrl+减号
:折叠光标所在方法的代码。
Ctrl+Shift+加号
:展开当前类中所有方法的代码。
Ctrl+Shift+减号
:折叠当前类中所有方法的代码。
(2)滚动
Ctrl+上方向键
:等效于鼠标滚轮向上滚动的效果。
Ctrl+下方向键
:等效于鼠标滚轮向下滚动的效果。
Shift+滚轮前后滚动
:当前文件横向滚动,省去了鼠标拖动横向滚动条移动的操作。
(3)跳转
Ctrl+G
:在当前文件中跳转到指定行数的指定位置处。
Ctrl+B
:跳转到方法或变量的调用或使用的地方。和直接使用Ctrl+左键单击作用一样。
Ctrl+Alt+B
:跳过抽象方法,直接跳转到到抽象方法的实现方法里。
Ctrl+Alt+左方向键
:跟踪代码调用的时候,回退到上一步。
Ctrl+Alt+右方向键
:跟踪代码调用的时候,回退到下一步。
F2
:跳转到下一个高亮错误或警告位置。
Shift+F2
:跳转到上一个高亮错误或警告位置。
(4)查看
Alt+F7
:查找光标所在的方法 / 变量 / 类被调用的地方。将光标定位在类名/方法名/变量上,使用该快捷键可以快速找到所有使用该类 / 方法 / 变量的位置,方便进行修改。Ctrl+Alt+F7一样的作用,只不过是用弹出框的形式显示出来。
Alt+Q
:光标在方法内,方法名没显示(滚动到编辑器窗口之上了),则显示的是该方法的声明,该方法名有显示而类名没显示的话则显示的是类的声明;光标在成员属性上,类名没显示则显示类的声明。
Ctrl+H
:显示当前类或选中类的层次结构。Ctrl+Shift+H显示选择中方法的层次结构。Ctrl+Alt+H显示选中方法的调用层次。
Ctrl+Alt+U
:使用该快捷键可以在弹出窗口中打开 UML 类图。使用Ctrl+Alt+Shift+U快捷键可以在新编辑页面中打开 UML 类图。
4. 代码编辑
(1)复制粘贴
Ctrl+C
:复制光标所在行或复制所选择的内容。
Ctrl+X
:剪切光标所在行或剪切所选择的内容。
Ctrl+V
:粘贴剪贴板上最新的一条内容。
Ctrl+Shift+C
:复制当前文件磁盘路径到剪贴板。
Ctrl+Shift+V
:弹出剪贴板,选择要粘贴的内容。
Ctrl+Alt+Shift+C
:复制完整的类名或方法名。
Ctrl+Alt+Shift+V
:粘贴完整的类名或方法名。
Ctrl+D
:复制粘贴光标所在行或复制粘贴所选择的内容。
(2)位置交换
Alt+Shift+上方向键
:将光标所在行代码向上移动,即和上面的一行交换位置。
Alt+Shift+下方向键
:将光标所在行代码向下移动,即和下面的一行交换位置。
Ctrl+Shift+上方向键
:光标放在方法上,将方法移动到上一个方法上面,调整方法排序。光标放在方法内部代码行上,则只会和上面的一行交换位置。
Ctrl+Shift+下方向键
:光标放在方法上,将方法移动到下一个方法下面,调整方法排序。光标放在方法内部代码行上,则只会和下面的一行交换位置。
(3)删除代码
Ctrl+Y
:删除光标所在行代码以及该行所占空间。
Ctrl+BackSpace
:删除光标所在位置单词前面的部分或者光标所在位置前面的单词。
Ctrl+Delete
:删除光标所在位置单词后面的部分或者光标所在位置后面的单词。
Ctrl+Z
:恢复上一步的操作。
Ctrl+Shift+Z
:撤销恢复操作。
(4)注释代码
Ctrl+/
:可以添加或取消光标所在行或所选择的代码块的注释(//...
)。
Ctrl+Shift+/
:将选中的块包含在块注释中(/*…*/
)。若要取消已注释块的注释,将光标放在被注释掉的代码块的任何位置,按该快捷键即可。
(5)增加空白
Shift+Enter
:光标所在行下方增加一空白行,光标定位到新行开始位置。
Ctrl+Alt+Enter
:光标所在行上方增加一空白行,光标定位到新行开始位置。
(6)缩进代码
Tab
:从光标所在处开始增加缩进或者对选中代码进行缩进。
Shift+Tab
:从光标所在处开始减少缩进或者对选中代码减少缩进。
(7)其他操作
Alt+Enter
:在出现警告和错误的代码上(有黄色或红色的波浪线),使用该快捷键会显示错误提示和修改建议。这个快捷键还可以直接补全引用,当写完 new 对象的时候,直接按该快捷键能生成引用,特别方便。
Ctrlt+Alt+L
:格式化代码,Java 代码或 XML 文件。
Ctrl+Alt+O
:优化导入的类,可以对当前文件和整个包目录使用。常用于类文件中去掉没用的 import。
Ctrl+Shift+U
:对选中的代码进行大小写轮流转换。
Ctrl+Shift+J
:将选中的代码合并为一行,并去掉多余的空格。如果没有选中代码,自动将下一行合并到光标所在行的末尾位置,并去掉多余的空格。
5. 代码生成
(1)生成
Alt+Insert
:在目录中使用该快捷键可以新建包,文件,类。在 java 文件中可以进行 setter,getter,构造方法,toString等方法生成,生成方法覆盖(重写)。
Ctrl+Alt+T
:可以将选中的代码包围成代码块,有 if, while, try catch, for 等代码块。
Ctrl+Shift+空格
:智能代码提示,代码自动补全。可用于强制类型转换补全,new 对象补全,return 补全等。
Ctrl+Shift+Enter
:自动补全代码结构。自动生成 if, do-while, try-catch, return(或方法调用) 语法正确的代码结构,比如添加括号和大括号。
Ctrl+Shift+T
:对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择。
Ctrl+J
:插入自定义动态代码模板。
(2)覆盖(重写 @Override)
Ctrl+I
:弹出窗口,选择需要实现的方法。只有当前类有 implements 接口的时候才有用。
Ctrl+O
:弹出窗口,选择需要实现或覆盖(重写)的方法。包含了上面 Ctrl+I 的用法。有 extends 和 implements 都可以用。
(3)重构
Ctrl+Alt+C
:重构-快速提取常量。
Ctrl+Alt+F
:重构-快速提取成员变量。
Ctrl+Alt+P
:重构-快速提取参数。
Ctrl+Alt+V
:重构-快速提取变量。
Ctrl+Alt+M
:重构-提取方法。
Ctrl+Alt+N
:重构-内联变量。
Shift+F6
:重构-重命名。
(4)编译
Ctrl+F9
:对项目进行 Build 操作。
Ctrl+Shift+F9
:手动编译当前 java 文件或选中的文件 / 包 / Module。
6. 标签导航
F11
:选中文件或文件夹,或者在光标所在行,使用该快捷键添加对勾标签或取消书签。
Ctrl+F11
:选中文件或文件夹,或者在光标所在行,使用该快捷键添加或取消标签。标签可以是数字0-9或字母A-Z,建议使用数字,因为使用字母的话在跳转标签的时候容易和其他快捷键冲突。
Ctrl+Shift+数字键
:快速添加指定数值的书签。
Ctrl+标签
:可直接跳转到指定标签处。
Shift+F11
:弹出所有标签的窗口,在里面选择要打开的标签。
7. 搜索替换
(1)查找
Ctrl+F
:在当前文件中搜索(高亮)选中的字符串,按 Esc 高亮消失。通过 F3 或者 ↓ 向下搜索,通过 Shift+F3 或 ↑ 向上搜索。Alt+F3和Ctrl+Shift+F7一样用法。
Ctrl+Shift+F
:全局搜索字符串。
(2)替换
Ctrl+R
:在当前文件文件中进行搜索替换字符串操作。
Ctrl+Shift+R
:全局搜索替换字符串。
(3)运行
Ctrl 双击
:可以在弹出的搜索框中直接搜索想要运行的目标类,选中类后可以直接执行类中的 main 方法。
(4)搜索
搜索框选项:All,Classes,Files,Symbols(象征,符号),Actions(行动)。使用 Alt+← 或 Alt+→ 可以选择需要查询的内容
Shift 双击
:打开搜索框,定位的是 All。可根据输入字符串查询所有匹配的内容。
Ctrl+N
:打开搜索框,定位的是 Classes, 根据类名直接查找类文件。
Ctrl+Shift+N
:打开搜索框,定位的是 Files, 根据文件名直接查找文件。可以通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠。
Ctrl+Alt+Shift+N
:打开搜索框,定位的是 Symbol, 根据名称直接查找(类名、字段名,方法名,接口名,抽象方法名)。
Ctrl+Shift+A
:打开搜索框,定位的是 Actions,查找动作、设置。
(5)导航
Ctrl+F12
:在当前编辑的文件中快速导航。可执行快速搜索。在 java 类文件中可显示当前类的成员列表(属性和方法);在 xml 和 yml 文件中可显示标签列表, ↑↓ 可选择标签,→ 可展开标签,← 可合并标签;在 properties 文件中可显示标签列表。
8. 窗口相关
(1)定位
F12
:会将光标从编辑器窗口中定位到最近使用的一个选项卡中。
ESC
:在任何选项卡中按 ESC 键都会将光标定位到编辑器窗口中。
Shift+ESC
:如果光标在选项卡中,会将光标移动到编辑器窗口中,并隐藏当前选项卡。如果光标不在选项卡中(也就是在编辑器窗口中),会隐藏最近使用的一个选项卡。
(2)窗口
Alt+左方向键
:切换到当前编辑器窗口左边的编辑器窗口。
Alt+右方向键
:切换到当前编辑器窗口右边的编辑器窗口。
Ctrl+Shift+F12
:使编辑器窗口最大化。再次按则恢复原来大小。
Ctrl+F4
:关闭当前编辑的文件的编辑器窗口。
Shift+左键单击
:在打开的文件名上按此快捷键,可以关闭当前打开文件。
Shift+F4
:对当前打开的文件,使用新 Windows 窗口打开,旧窗口保留,这个能方便进行文件内容比对。
(3)选择
Alt+F1
:弹出选项卡选择窗口,可定位到当前文件在所选择的选项卡中的位置。
Alt+数字键
:可直接打开对应编号的选项卡。
Ctrl+E
:显示最近打开的文件和选项卡列表,可选择文件或选项卡进行打开。
Ctrl+Tab
:可进行文件或选项卡的切换,使用方向键进行选择,过程中按 Delete 键可关闭选中的文件或选项卡。
9. 快捷键冲突
9.1. Shift+F6
这个快捷键是用来重命名的。这个快捷键冲突一般都是出现在 Win11 用户的电脑上,就是 Win11 的系统更新后,电脑开始用新的微软拼音输入法,然后引发的快捷键冲突问题。只需要打开输入法的兼容性开关就能解决。也可以卸载微软拼音,换个输入法,比如搜狗拼音,换了后也要记得禁用相关快捷键。
9.2. Ctrl+Shift+F
这个快捷键是用来全局搜索字符串的。这个快捷键冲突是微软输入法的简体繁体中文切换快捷键引起的,只需要禁用微软拼音输入法的快捷键就能解决。