一、Live Template快捷键
所有Live Template快捷键,都在Preferences->Editor->Live Templates
下,java
语言常用的选项有iterations
、other
、output
、plain
,可以直接从各选项下查看。
main函数
快捷键:psvm
输出格式:
public static void main(String[] args){
$END$
}
迭代(iterations)
快捷键:fori
说明:Create iteration loop
输出格式:
for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) {
$END$
}
快捷键:iter
说明:Iterate Iterable | Array in J2SDK 5.0 syntax
for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {
$END$
}
快捷键:itar
说明:Iterate elements of array
for(int $INDEX$ = 0; $INDEX$ < $ARRAY$.length; $INDEX$++) {
$ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];
$END$
}
快捷键:itco
说明:Iterate elements of java.util.Collection
for($ITER_TYPE$ $ITER$ = $COLLECTION$.iterator(); $ITER$.hasNext(); ) {
$ELEMENT_TYPE$ $VAR$ =$CAST$ $ITER$.next();
$END$
}
快捷键:iten
说明:Iterate java.util.Enumeration
while($ENUM$.hasMoreElements()){
$TYPE$ $VAR$ = $CAST$ $ENUM$.nextElement();
$END$
}
快捷键:itit
说明:Iterate java.util.Iterator
while($ITER$.hasNext()){
$TYPE$ $VAR$ = $CAST$ $ITER$.next();
$END$
}
快捷键:itli
说明:Iterate elements of java.util.List
for (int $INDEX$ = 0; $INDEX$ < $LIST$.size(); $INDEX$++) {
$ELEMENT_TYPE$ $VAR$ = $CAST$ $LIST$.get($INDEX$);
$END$
}
快捷键:ittok
说明:Iterate tokens from String
for (java.util.StringTokenizer $TOKENIZER$ = new java.util.StringTokenizer($STRING$); $TOKENIZER$.hasMoreTokens(); ) {
String $VAR$ = $TOKENIZER_COPY$.nextToken();
$END$
}
快捷键:itve
说明:Iterate elements of java.util.Vector
for(int $INDEX$ = 0; $INDEX$ < $VECTOR$.size(); $INDEX$++) {
$ELEMENT_TYPE$ $VAR$ = $CAST$ $VECTOR$.elementAt($INDEX$);
$END$
}
快捷键:ritar
说明:Iterate elements of array in reverse order
for(int $INDEX$ = $ARRAY$.length - 1; $INDEX$ >= 0; $INDEX$--) {
$ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];
$END$
}
输出
快捷键:serr
说明:Prints a string to System.err
System.err.println($END$);
快捷键:souf
说明:Prints a formatted string to System.out
System.out.printf("$END$");
快捷键:sout
说明:Prints a string to System.out
System.out.println($END$);
快捷键:soutm
说明:Prints current class and method names to System.out
System.out.println("$CLASS_NAME$.$METHOD_NAME$");
快捷键:soutp
说明:Prints method parameter names and values to System.out
System.out.println($FORMAT$);
快捷键:soutv
说明:Prints a value to System.out
System.out.println("$EXPR_COPY$ = " + $EXPR$);
普通
快捷键:prsf
说明:private static final
private static final
快捷键:psf
说明:public static final
public static final
快捷键:psfi
说明:public static final int
public static final int
快捷键:psfs
说明:public static final String
public static final String
快捷键:St
说明:String
String
二、windows/linux 快捷键
- 编辑
快捷键 | 说明 | 备注 |
---|---|---|
Ctrl + Space | 基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl +逗号 | 必备 |
Ctrl + Shift + Space | 智能代码补全 | 必备 |
Ctrl + P | 方法参数提示显示 | 必备 |
Ctrl + Q | 光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容 | |
Shift + F1 | 如果有外部文档可以连接外部文档 | |
Ctrl + mouse | 按 Ctrl 不要松开,会显示光标所在的类信息摘要 | |
Ctrl + F1 | 在光标所在的错误代码处显示错误信息 | 必备 |
Alt + Insert | 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 | 必备 |
Ctrl + O | 选择可重写的方法 | |
Ctrl + I | 选择可继承的方法 | |
Ctrl + Alt + T | 对选中的代码弹出环绕选项弹出层 | 必备 |
Ctrl + / | 对当前行进行注释/取消注释 | 必备 |
Ctrl + Shift + / | 代码块注释 | 必备 |
Ctrl + W | 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 | 必备 |
Ctrl + Shift + W | 递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 | 必备 |
Alt + Q | 弹出一个提示,显示当前类的声明 / 上下文信息 | |
Alt + Enter | 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 | 必备 |
Ctrl + Alt + L | 格式化代码,可以对当前文件和整个包目录使用 | 必备 |
Ctrl + Alt + O | 优化导入的类,可以对当前文件和整个包目录使用 | 必备 |
Ctrl + Alt + I | 光标所在行 或 选中部分进行自动代码缩进 | |
Tab / Shift + Tab | 缩进/反缩进 | 必备 |
Ctrl + X, Shift + Delete | 剪切光标所在行 或 剪切选择内容 | 必备 |
Ctrl + C , Ctrl + Insert | 复制光标所在行 或 复制选择内容 | 必备 |
Ctrl + V, Shift + Insert | 粘贴剪贴板内容 | 必备 |
Ctrl + Shift + V | 弹出缓存的最近拷贝的内容管理器弹出层 | |
Ctrl + D | 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 | 必备 |
Ctrl + Y | 删除光标所在行 或 删除选中的行 | 必备 |
Ctrl + Shift + J | 自动将下一行合并到当前行末尾 | 必备 |
Ctrl + Enter | 智能分割行 | |
Shift + Enter | 开始新一行。光标所在行下空出一行,光标定位到新行位置 | 必备 |
Ctrl + Shift + U | 对选中的代码进行大 / 小写轮流转换 | 必备 |
Ctrl + Shift + [ | 选中从光标所在位置到它的顶部中括号位置 | 必备 |
Ctrl + Shift + ] | 选中从光标所在位置到它的底部中括号位置 | 必备 |
Ctrl + Delete | 删除光标后面的单词或是中文句 | 必备 |
Ctrl + Backspace | 删除光标前面的单词或是中文句 | 必备 |
Ctrl + NumPad+ / - | 展开代码/折叠代码 | |
Ctrl + Shift + NumPad+ | 展开所有代码 | 必备 |
Ctrl + Shift + NumPad- | 折叠所有代码 | 必备 |
Ctrl + F4 | 关闭当前编辑文件 | 必备 |
- 搜索/替换
快捷键 | 说明 | 备注 |
---|---|---|
Double Shift | 弹出 Search Everywhere 弹出层 | |
Ctrl + F | 在当前文件进行文本查找 | 必备 |
F3 / Shift + F3 | 在查找模式下,定位到下一个/上一个匹配处 | |
Ctrl + R | 在当前文件进行文本替换 | 必备 |
Ctrl + Shift + F | 根据输入内容查找整个项目 或 指定目录内文件 | 必备 |
Ctrl + Shift + R | 根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 | 必备 |
Alt + J | 选择下一个出现的位置 | |
Ctrl + Alt + Shift + J | 选择所有出现的位置 | |
Alt + Shift + J | 取消选择 |
- 调试
快捷键 | 说明 | 备注 |
---|---|---|
F8 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 | |
F7 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 | |
Shift + F7 / Shift + F8 | Smart step into / Step out | |
Alt + F9 | Run to cursor | |
Alt + F8 | 在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 | |
F9 | 程序恢复运行 | |
Ctrl + F8 | 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点 | |
Ctrl + Shift + F8 | 在 Debug 模式下,指定断点进入条件 |
- 常规
快捷键 | 说明 | 备注 |
---|---|---|
Alt + #[0-9] | 显示对应数值的选项卡,其中 1 是 Project 用得最多 | |
Ctrl + S | 保存文件 | 必备 |
Ctrl + Alt + Y | 同步、刷新 | |
Ctrl + Shift + F12 | 编辑器最大化 | 必备 |
Alt + Shift + I | 查看项目当前文件 | |
Ctrl + BackQuote (`) | Quick switch current scheme | |
Ctrl + Alt + S | 打开 IntelliJ IDEA 系统设置 | 必备 |
Ctrl + Alt + Shift + S | 打开当前项目设置 | 必备 |
Ctrl + Shift + A | 查找动作 / 设置 | 必备 |
- 最常用
快捷键 | 说明 |
---|---|
Ctrl + Shift + Space | 智能代码补全 |
Double Shift | 弹出 Search Everywhere 弹出层 |
Alt + Enter | 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 |
Alt + Insert | 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 |
Ctrl + P | 方法参数提示显示 |
Ctrl + W | 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 |
Ctrl + Shift + W | 递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 |
Ctrl + E | 显示最近打开的文件记录列表 |
Shift + F6 | 对文件 / 文件夹 重命名 |
Ctrl+ Alt + v | 补全变量 |
三、macOs快捷键
四、备注
- windows、linux、macOs快捷键列表,可从jetbrains官网下载,下载地址:https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
- 也可从以下地址进入下载页面
https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html#choose-keymap
参考
- IntelliJ IDEA 常用快捷键
https://zhuanlan.zhihu.com/p/61690346 - Idea快捷键大全(Windows)
https://blog.csdn.net/qq_38963960/article/details/89552704