工欲善其事,必先利其器。熟练使用 IDE 的各种技巧和快捷键开发,你会感到各种酸爽。
快捷键
按导航栏分类介绍常用的快捷键。持续更新中......
可以在编辑器的各个导航栏中查看(可能相同功能下你的快捷键不同)。
![](https://img.haomeiwen.com/i3125505/a1a05c29dca589ea.png)
IntelliJ IDEA 技巧.png
Edit 栏目
快捷键 |
说明 |
command + X |
删除当前行 |
command + F |
文件中查找,支持正则表达式 |
command + R |
文件中替换,支持正则表达式 |
command + G |
选中下一个相同的内容 |
ctrl + command + G |
选中所有相同的内容 |
alt + command + F7 |
查看方法、属性在何处被使用 |
View 栏目
快捷键 |
说明 |
command + E |
最近查看文件 |
shift + command + E |
最近修改文件 |
command + {数字} |
跳到工具窗口。窗口的数值见你窗口的标记 |
Navigate 栏目
快捷键 |
说明 |
command + O |
根据类名搜索跳转 |
shift + command + O |
根据文件名搜索跳转 |
command + L |
根据行、列值跳转 |
command + F12 |
查看文件结构 |
Run 栏目
快捷键 |
说明 |
ctrl + R / ctrl + D |
应用运行/调试 |
ctrl + alt + R / ctrl + alt + D |
手选方法、应用 运行/调试 |
F8 |
单步调试 |
alt + command + R |
恢复运行 |
Window 栏目
快捷键 |
说明 |
command + w |
关闭当前活动窗口 |
command + ` / shift + command + ` |
项目切换 |
Help 栏目
快捷键 |
说明 |
shift + command + A |
查看操作的快捷键 |
Live Template 说明
快捷键 |
模板内容 |
psfs |
public static final String $var1$ = $var2$ |
psfi |
public static final Int $var1$ = $var2$ |
Live Template 是在 IDE 中定义各种模板的快捷键,然后在需要的地方调出模板(模板可以根据不同的上下文,生产具体内容,通过 “快捷键+tab” 调出模板)。
$
符号中的字符是在模板中定义的变量,可以通过定义变量表达式来获取变量值(如 $var$
)。
在 IDE 的 “参考” -> “编辑器” -> “Live Template” 中可以查看、编辑、创建你要的内容。
快捷键 |
模板内容 |
psfs |
public static final String $var1$ = $var2$ |
psfi |
public static final Int $var1$ = $var2$ |
- 快捷键 psc => private String (带有注释的)
/**
* $var1$
*/
private String $var2$;
$END$
- 快捷键 psc => private Int (带有注释的)
/**
* $var1$
*/
private Int $var2$;
$END$
- 快捷键
/
类注释模板
/**
* $description$
* @Author: YouName
* @Date: $date$
*/
$date$ 变量内容 date()
- 快捷键
/*
方法注释模板
/**
* @Description: $description$
$params$
* @return: $returns$
* @Author: YouName
* @Date: $date$
*/
变量表达式
快捷键 |
模板内容 |
$description$ |
Function Description |
$returns$ |
methodReturnType() |
$date$ |
date() |
$param 表达式
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())
其他
定义文件头部信息,如版权说明。
在编辑器 Preferences -> Editor -> File and Code Templates ,Files 选项中的 Class、Interface、Enum 的头部加上下面内容:
/** xxx 版权所有 */
这样每次新建文件后,都会自动出现你输入的内容。
网友评论