一、快捷键
A、Alt + Enter,神键
不知如何解释,就是很神奇的快捷键,因为具体的功能和光标位置有很大关系,最主要的是引入相关包。
- 类:生成单元测试类;
- 类:生成子类(一般用于interface);
- interface类:生成实现类(Implement interface);
- interface类:跳转至实现类;
- interface方法:对于未实现的方法,可以跳转至实现类,生成方法实现代码框架;
- interface方法:对于已实现的方法,可以跳转至实现方法;
- implements实现方法:如果interface未声明,添加@Override可以在interface自动添加声明;
- implements实现方法:如果interface已声明,可以跳回接口声明;
- 成员变量:增加构造方法;
- 成员变量:增加setter方法;
- 未使用变量:安全移除未使用变量
- 拼写检查错误变量:支持批量修改变量名
- 拼写检查错误变量:支持将自定义词加入拼写检查词库
- ....
B、文本编辑类
- Alt + Shift + 左键:按列多列选择
- Alt + CapsLock + 左键:拉取多列选择
- Ctrl + J:基本查找
- Ctrl + F:增强查找/替换
- Ctrl + D:删除行
- Ctrl + X:剪切选定部分;未选定剪切行
- Ctrl + L:跳转至代码行号
- Ctrl + [:移动光标到当前所在代码的花括号开始位置
- Ctrl + ]:移动光标到当前所在代码的花括号结束位置
- Ctrl + Home:跳到文件头
- Ctrl + End:跳到文件尾
- Ctrl + Delete:删除光标后面的单词或是中文句
- Ctrl + BackSpace:删除光标前面的单词或是中文句
- Ctrl + /:注释光标所在行代码
- Ctrl + Alt + T:悬浮窗口,选择代码包围
- Ctrl + Alt + L:格式化代码(可以对当前文件和整个包目录使用)
- Ctrl + Alt + O:优化导入的类(可以对当前文件和整个包目录使用)
C、导航类
- Ctrl + +:展开方法代码
- Ctrl + -:折叠方法代码
- Ctrl + G:查找引用
- Ctrl+Alt+F7:悬浮窗口查找
- Ctrl + Alt + H:方法调用层次
- Ctrl + E:悬浮窗口显示最近打开的文件记录列表
- Ctrl + O:悬浮窗口开启Structure
- 双击Shift:悬浮窗口快速搜索类
- Alt + 1:快速切换Project窗口
- Alt + `:悬浮窗口显示版本控制
- Ctrl + Shift + T:快速打开类定位向导
- F11:纵向分屏
- Ctrl + Alt + S:打开IntelliJ IDEA设置
D、Ctrl + Tab
二、Live Templates
A、内置模板
# HTML/XML
CD ->
<![CDATA[
]]>
#########################################
# Maven
dep ->
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>
#########################################
# Java
ifn ->
if (list == null)
{
}
fori ->
for (int i = 0; i < ; i++)
{
}
iter ->
for (String s : list)
{
}
B、自定义模板
# Java
@tt ->
@Test
public void test()
{
}
boot-repository ->
interface $entity$Repository extends JpaRepository<$entity$, java.lang.Long>
{
}
const ->
private static final String $name$ = $value$;
log ->
private static final Logger logger = LoggerFactory.getLogger(Appp.class);
tryx ->
try
{
}
catch (Exception e)
{
e.printStackTrace();
}
C、Zed HTML
D、Postfix Completion
参考:
https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
gumutianqi/IntelliJIDEA_ReferenceCard_CN
judasn/IntelliJ-IDEA-Tutorial