# IDEA常用配置与快捷键指南

## 目录

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
- [IDEA常用配置与快捷键指南](#idea%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE%E4%B8%8E%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%8C%87%E5%8D%97)
  - [配置](#%E9%85%8D%E7%BD%AE)
  - [常用快捷键](#%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## 配置

配置前，请先关闭所有项目，让IDEA回到欢迎页。  
![CloseProject](../img/CloseProject.jpg)
![IDEAWelcome](../img/IDEAWelcome.jpg)  
在这个页面下的配置才是全局配置。

- 配置本地maven，setting，本地仓库路径

![MavenConfig1](../img/MavenConfig1.jpg)

- 自动引入配置

![AutoImport](../img/AutoImport.jpg)

- 配置文件头

![FileHeader](../img/FileHeader.jpg)

- 配置checkstyle

![CheckstyleConfig](../img/checkstyleConfig.jpg)

checkstyle可以配置本地配置xml，也可以配置一下线上配置[http://47.107.61.133:3000/chinaweal/public/raw/commit/97d20a3d5f7e43a78b8b398c8d225df6187389d6/%e9%85%8d%e7%bd%ae%e5%8f%82%e8%80%83/checkstyle-v1.0.xml](http://47.107.61.133:3000/chinaweal/public/raw/commit/97d20a3d5f7e43a78b8b398c8d225df6187389d6/%e9%85%8d%e7%bd%ae%e5%8f%82%e8%80%83/checkstyle-v1.0.xml)

## 常用快捷键

- 快捷键：`CTRL + F`

说明：当前文件关键词搜索。

- 快捷键：`CTRL + SHIFT + F`

说明：项目文件关键词搜索。

- 快捷键：`CTRL + R`

说明：当前文件关键词替换。

- 快捷键：`CTRL + SHIFT + R`

说明：项目文件关键词替换。

- 快捷键：`CTRL + ALT + O`

说明：快速去除多余的包引用。

> 公司的checkstyle配置要求了去掉多余的包引用。这个快捷键可以帮上大忙。

- 快捷键：`CTRL + SHIFT + U`

说明：选中文字大小写转换，存在同时存在大小写的情况，会将内容全部转为小写。

- 快捷键：`CTRL + ALT + V`

说明：方法返回结果快速命名。

- 快捷键：`CTRL + ALT + B`

说明：快捷跳转到实现类的方法。IDEA和Eclipse不同，Eclipse按住Ctrl，鼠标左键点击父类或父类的方法会提示其子类的相应跳转。而IDEA同样的操作只会直接跳转到父类。而选中类或其方法时，使用该快捷键即可实现Eclipse的效果。

- 快捷键：`CTRL + Q`

说明：显示方法或类的注释。详细请看[Java文档注释规范倡议](Java文档注释规范倡议.md)。

- 快捷键：`CTRL + ALT + L`

说明：代码快速格式化。

- 快捷键：`CTRL + N`

说明：快速类搜索。

- 快捷键：`CTRL + SHIFT + N`

说明：快捷文件搜索（当项目文件较多时，用这个找文件较快）。

- 快捷键：`CTRL + G`

说明：跳转当前文件的指定行。

- 快捷键：`CTRL + Y`

说明：删除光标当前行或者选中的所有行

- 快捷键：`CTRL + D`

说明：未选中内容时，光标当前行往下复制一行。选中内容时，复制当前选中内容。

- 快捷键：`SHIFT + ALT + ↑/↓`

说明：当前光标选中行上移/下移

- 快捷键：`CTRL + ALT + ← / →`

说明：跳转至上一个阅读未知/跳转到下一个阅读位置
