IDEA的快捷使用

基本快捷键

Ctrl + C 快速复制当前行
Ctrl + D 复制当前行到下一行
Ctrl + E 最近的文件
Ctrl + G 定位行和列,很多时候通过行号找东西非常方便
Ctrl + I 打开选择实现方法列表
CTRL + J 自动代码,打开模板代码提示
CTRL + K 版本管理提交代码
CTRL + T 版本管理更新代码
Ctrl + N 查找类
Ctrl + O 打开选择重写方法列表
CTRL + P 方法参数提示,当调用一个方法忘记参数该怎么填,不必打开具体的实现地方
CTRL + Q 查看当前字段的文档详情
Ctrl + R 当前文件替换特定内容
Ctrl + W 扩展选择
Ctrl + X 剪切当前行
Ctrl + Z 撤销
Ctrl + Y 移除整行代码
Ctrl + F4 关闭活动的编辑标签
Ctrl + F7 高亮显示,按F3可以选择
Ctrl + F12 可以显示当前文件的结构
Ctrl + Tab 打开Switcher界面,选择切换页面
Ctrl + '+/-' 当前方法展开、折叠
Ctrl + [/] 移动光标到块的初/末括号地方
Ctrl + Backspace 按单词删除
Ctrl + Insert 快速复制当前行

Ctrl + Alt + B 跳到具体的实现方法,查找抽象方法的具体实现很好用
CTRL + ALT + I 自动缩进
CTRL + ALT + L 格式化代码
Ctrl + Alt + O 优化导入类和包
Ctrl + Alt + T Live Templete模板提示,代码环绕
Ctrl + Alt + V 提取变量
Ctrl + Alt + 鼠标左键 直接打开实现类中的方法,而不是打开接口中的方法
Ctrl + Alt + Left/Right 在访问历史中进行导航

Ctrl + Shift + A 搜索功能和操作
Ctrl + Shift + E 最近修改的文件
Ctrl + Shift + J 整合两行为一行
Ctrl + Shift + U 大小写转化
Ctrl + Shift + Z 取消撤销
Ctrl + Shift + R 当前项目替换特定内容
Ctrl + Shift + F 当前项目查找包含特定内容的文件
Ctrl + Shift + N 查找文件
Ctrl + Shift + V 访问历史粘贴板
Ctrl + Shift + W 缩小扩展选择
Ctrl + Shift + Up/Down 上下移动整块代码
Ctrl + Shift + '+/-' 全部展开、折叠
Ctrl + Shift + F7 高亮显示所有该选中文本,按Esc高亮消失。
Ctrl + Shift + Del 删除环绕的标签
Ctrl + Shift + [/] 选中从光标所在位置到它的父级区域
Ctrl + Shift + Enter 完成表达式,例如:语句最后加上分号

双击Shift 在项目的所有目录查找

Shift + Enter 另起一行
Shift + F6可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容
Shift + Esc 把焦点移到编辑器上,而且隐藏当前(或最后活动的)工具窗口
Shift + Click,可以关闭文件
Shift + Insert 快速粘贴

Alt + 1 切换Project栏的打开和关闭
Alt + 4 切换Run栏的打开和关闭
Alt + 5 切换Debug栏的打开和关闭
Alt + F3 逐个往下查找相同文本,并高亮显示
Alt + F7 找到函数或者变量或者类的所有引用到的地方
Alt + Insert 在类中使用自动生成构造器、getter/setter等方法,在项目目录上使用新建各种文件
Alt + Left/Right 切换打开标签上的文件,切换代码视图
Alt + Up/Down方法间快速移动定位
Alt + Q 可以看到当前方法的声明
Alt + Shift + Up/Down 上/下移一行代码
Alt + 鼠标选取 可以直接方块区域选择(很有用),列选取
Alt + Enter 选择Inject language or reference后回车选择语言(例如,选择正则表达式,有测试正则表达式的能力)
Alt + Home 打开快速导航,定位到指定文件

批操作

Ctrl + F3 从光标开始查找下一个出现的地方,包括变量和字符串
Alt + J 添加选择下一个出现的字符串或变量
Ctrl + Alt + Shift + J 选择字符串或变量所有出现的地方
Alt + Shift + J 反选字符串或变量

常规操作

Ctrl + Tab 选择两个打开的标签或工具窗口
Ctrl + Shift + A 查找功能
Alt + Shift + F 将方法或某一行添加到收藏夹
Ctrl + Shift + F12 切换最大编辑窗口

重构

Alt + Delete 安全删除
Shift + F6可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容
Ctrl + F6 改变方法的参数
Ctrl + Alt + N 内联
Ctrl + Alt + M 抽取方法
Ctrl + Alt + V 抽取局部变量
Ctrl + Alt + F 抽取成员变量
Ctrl + Alt + C 抽取常量
Ctrl + Alt + P 抽取为当前方法参数

F12 把焦点从编辑器移到最近使用的工具窗口

常用插件

Alibaba Java Coding Guidelines

《阿里巴巴Java开发规约》扫描插件

MyBatis plugin

Mybatis中的Mapper文件中的方法和XML中对应的方法相互关联

Lombok

通过注解减少很多重复代码的书写,比如说getter/setter/toString等方法的编写

Maven Helper

包含的Maven使用命令,以及引入插件的命令,可以通过按钮直接操作,且包含强大Dependency Analyzer功能

String Manipulation

把字符串处理成编程时常用的格式

Translation

一个牛逼好用翻译插件,不用来回切换翻译软件,直接就能在IDE中使用

iedis

redis客户端可视化插件

GsonFormat

根据JSON生成POJO

GenerateSerialVersionUID

生成serialVersionUID的小插件

VisualVM Launcher

Java性能分析插件

Cloud Toolkit

帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等

Mybatis Log Plugin

对Mybatis打印的SQL日志进行优化,能直接拷贝使用。

RestfulToolkit

RESTful 服务开发辅助工具集,URL 直接跳转到对应的方法定义 ,提供了一个 Services tree 的显示窗口,一个简单的 http 请求工具

Rainbow Brackets

彩虹颜色的括号,清除分清括号个数,防止括号错乱。

jclasslibe

常用设置

优化自动导包

双斜杠注释紧跟代码头

版本控制目录颜色展示

代码模板apr

取消匹配大小写

自动生成作者和时间信息