一、快捷键

A、Alt + Enter,神键

不知如何解释,就是很神奇的快捷键,因为具体的功能和光标位置有很大关系,最主要的是引入相关包

  • 类:生成单元测试类;
  • 类:生成子类(一般用于interface);




java 批量修改的方法 java批量修改快捷键_java 批量修改的方法


  • interface类:生成实现类(Implement interface);
  • interface类:跳转至实现类;


java 批量修改的方法 java批量修改快捷键_idea修改批量替换快捷键_02


  • interface方法:对于未实现的方法,可以跳转至实现类,生成方法实现代码框架;
  • interface方法:对于已实现的方法,可以跳转至实现方法;


java 批量修改的方法 java批量修改快捷键_悬浮窗口_03


java 批量修改的方法 java批量修改快捷键_拼写检查_04


  • implements实现方法:如果interface未声明,添加@Override可以在interface自动添加声明;
  • implements实现方法:如果interface已声明,可以跳回接口声明;


java 批量修改的方法 java批量修改快捷键_java 批量修改的方法_05


java 批量修改的方法 java批量修改快捷键_悬浮窗口_06


  • 成员变量:增加构造方法;
  • 成员变量:增加setter方法;


java 批量修改的方法 java批量修改快捷键_多列_07


  • 未使用变量:安全移除未使用变量


java 批量修改的方法 java批量修改快捷键_idea修改批量替换快捷键_08


  • 拼写检查错误变量:支持批量修改变量名
  • 拼写检查错误变量:支持将自定义词加入拼写检查词库


java 批量修改的方法 java批量修改快捷键_多列_09


  • ....

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


java 批量修改的方法 java批量修改快捷键_多列_10


二、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