获取快捷键参阅和提示
假如你是一名刚刚上手 IntelliJ IDEA 的萌新,那么引荐你下载 Key Promoter X 这款插件,这个插件能在你履行某些操作的时分(假如该操作有对应的快捷键),那么会在 IntelliJ IDEA 的右下方弹出一个卡片,告诉你操作对应的快捷键是什么,作用如下所示:
当然,你也能够经过菜单栏 help -> keymap Reference
去获取 IltelliJ IDEA 的完结快捷键列表:
下面列上了 IntelliJ IDEA 的快捷键参阅翻译版,如下所示:
修改
- ctrl + 空格 代码补齐(类、办法、变量等)
- ctrl + shift + 空格 智能代码补齐
- ctrl + shift + 回车 完整代码补齐(格式化代码,跳转到下一行,补齐代码比方括号'(‘花括号’}’)
- ctrl + p 检查办法参数,在调用办法参数中
- ctrl + q 检查办法注释/文档
- shift + f1 外部文件
- ctrl + hover 检查扼要信息(类,办法,参数。。。)
- ctrl +f1 显现语法过错正告(运用鼠标悬浮过于鸡肋)
- alt + insert 生成代码(结构函数,getter/setter,hashCode/equals/toString)
- ctrl + o 重写办法
- ctrl + i 完成办法
- ctrl + alt + t 代码外部盘绕(if…else,try-catch,for,synchronized,etc….)
- ctrl + / 单行注释和撤销注释
- ctrl + shift + / 多行(块)注释和撤销注释
- ctrl + w 选中单词(变量,办法名,类…)
- ctrl + shfit +w 撤销选中或回退选中之前状况
- alt + q:内容信息
- alt + 回车:显现idea快速修正(导入类,补充括号….)
- ctrl + alt + l : 格式化代码
- ctrl + alt + o (快速导入)
- ctrl + alt + i 自动缩进水平线(运用 ctrl + alt + l)代替
- tab/shift + tab 缩进/回退当时行缩进
- ctrl + x 剪切当时行
- ctrl + c 仿制当时行
- ctrl + v 粘贴
- ctrl + shift + v
- ctrl + d 仿制当时行或选中块到下一行
- ctrl + y 删去行
- ctrl + shift + j 将下一行内容加入到当时行完毕
- ctrl + 回车 分隔当时行
- shift + 回车 开端新的一行
- ctrl + shift + u 选中内容切换大小写
- ctrl + sfhit ]/[ 跳转到代码块开端或完毕
- ctrl + delete/backspace 删去单词或完毕(运用ctrl+左右箭头+backspace或ctrl + w + backspace)
- ctrl + +/- 翻开或折叠代码块
- ctrl + + 翻开代码块
- ctrl + – 折叠代码块
- ctrl + f4 封闭当时活动状况窗口或选项卡
查找
alt + f7/ctrl + f7 查找引证
ctrl + shfit + f7 高亮查找引证
ctrl + alt + f7 全局查找引证,列表展现
导航
ctrl + n 查找类(默许为当时项目,运用ctrl+n可切换查找源)
ctrl + shift + n 查找文件(默许为当时项目,运用ctrl+shift+n可切换查找源)
ctrl + alt + shift + n 查找引证(查找关键字能够为,变量名,办法名)
alt + 左右箭头 切换文件选项卡
f12 回退到上一个窗口
esc 封闭当时活动窗口(只要是窗口都能够经过esc封闭)
ctrl + shift + esc 躲藏活动窗口或最终一个活动窗口( 和windows快捷键抵触 )
ctrl + shift + f4 封闭当时运转窗口/音讯窗口/查找窗口等
ctrl + g 跳转到指定行
ctrl + e 翻开最近修改文件列表
ctrl + alt + 左右 导航回退
ctrl + shift + backspace 导航到最终一次修改所方位
alt + f1 翻开导航窗口列表
ctrl + b/ctrl + 鼠标左键 转到界说(办法的界说,类的界说,变量的界说…)
ctrl + alt + b 转到完成(抽象办法的完成)
ctrl + shift + i 弹窗翻开界说
ctrl + shift + b 转到类型界说(与搜狗输入法抵触)
ctrl + u 转到父类办法或者父类
alt + 方向键上或下 跳转到上一个下一个办法
ctrl + [/] 移动到代码块开端或完毕
ctrl + F12 弹窗翻开文件结构
shift + esc 封闭导航窗口
ctrl + shift + h 办法层次结构
ctrl + alt + h 办法调用层次
f2 / shift + f2 跳转到上一个/下一个过错方位
f4/ctrl + 回车 修改源/源界说
alt + home 显现导航栏
f11 切换书签
ctrl + f11 运用符号切换书签
ctrl + 书签界说符号 跳转书签界说行
ctrl + [0-9] 跳转到标签编号所在行
shift + f11 弹窗翻开包括标签的类
查找和替换
接连按两次shift 查找窗口
ctrl + f 内容查找
f3 / shift+f3 查找上一个或下一个
ctrl + r 替换
ctrl + shift + f 从项目中查找类似于(ctrl+alt+shift+n)更强大的查找,全文检索
ctrl + shift +r 替换整个项目引证
实时模板
ctrl + alt + j 模板外部盘绕
ctrl + j 插入实时模板
public static void main(String[] args) {
// live template
// iter jdk1.5迭代风格
for (String arg : args) {
}
// inst 运用instanceof和检查目标类型
if (args instanceof Object) {
Object o = (Object) args;
}
// itco 迭代java.util.collection 元素
for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {
Object next = iterator.next();
}
// itit 迭代java.util.Iterator元素
while (iterator.hasNext()) {
Object next = iterator.next();
}
// itli 迭代java.util.List元素
for (int i = 0; i < list.size(); i++) {
Object o = list.get(i);
}
// psf public static final
// thr throw new
}
重构
f5 拷贝一个新文件
f6 移动一个文件
alt + delete 安全删去
shift + f6 重命名(类名、文件名、变量名、办法名、参数名)
ctrl + f6 更改签名(办法等)
ctrl + alt + n 内联
ctrl + alt + m 提取办法
ctrl + alt + v 提取变量
ctrl + alt + f 提取字段
ctrl +alt+c 提取内容
ctrl + alt + p 提取参数
调试
编译和运转
ctrl + f9 符号项目(编译修改和依赖)
ctrl + shift f9 编译选中的文件、包或模板
shift + f10 运转或者调试(运转)
ctrl + shift + f10 从修改器运转上下文装备信息 (运转main办法)
版别操控
ctrl+k/ctrl + t 提交项目到版别操控/从版别操控中更新
alt + shift + c 检查更新日志
alt + backquote(`) 翻开版别操控操作选项卡
其他
alt + [0-9] 翻开对应的窗口
ctrl + s 保存所有
ctrl + alt + y 同步
ctrl + shift + f12 切换最大化修改器
alt + shift + f 添加到收藏
alt + shift + i 运用默许装备文件检查代码风格
ctrl + backquote(`) 切换风格(view theme,code theme,key map,view mode)
ctrl + alt + s 翻开设置窗口
ctrl + alt + shift + s 翻开项目结构窗口
ctrl + shift + a 履行命令(例如:Java Class
)
Java Class: 在当时所在包新建文件
rename file:重命名文件
view mode:显现模式
show in explorer: 翻开文件所在文件夹
.....
ctrl + tab 在标签窗口和文件窗口之间切换
奇淫技巧
- 任何文件或者文件夹列表或面板都支撑查找或挑选(直接键盘输入即可挑选)
- 任何方位都支撑方向键
- Favorites很便利能够收藏记载重要的文件,便利检索
- 任何对话框或窗口都能够经过
esc
退出 - 任何导航窗口都能够经过
shift + esc
封闭 - 任何选项卡都支撑
alt + </>
(alt + 方向键左/方向键右)进行切换 - 关于包能够经过
enter
进行翻开或者封闭 - 任何你看到的快捷键阐明或者命令都能够经过
命令行履行
-
alt+鼠标左键
可进行多行操作 - 关于查找,接连按对应快捷键可切换查找源
-
alt + enter
能够进行正则检查、json检查
咱们以文件和翻开/封闭面板为例,来看下快捷键的运用:
文件
查找类文件
能够经过 Command + o/Ctrl + o
(字母o) 来查找相关的类,只需求在输入框中输入你所需求查找的关键词,即可查找对应的类,需求注意的是该查找规模匹配类文件。
查找文件
假如你查找其他文件,例如项目的装备的文件 application.yml
,那么你能够经过 Command + Shift + o/Ctrl + Shift + o
来进行查找:
检查文件结构
在翻开一个文件之后(以 ArrayList
)文件为比方,能够经过 Ctrl/Command + 7
来检查文件的结构:
当然,也能够经过 Ctrl+F12/Command + F12
来检查文件的结构:
在文件结构中(以类/接口/枚举/注解文件为比方),包括了特点、办法、字段。你能够经过改快捷键快速的去定位到对应的特点、办法、字段。只需求翻开面板,然后输入需求匹配的关键词即可,例如查找 ArrayList
的 add
办法:
除了支撑 Java 文件(类、枚举、注解、接口等),在一些其他的文件上也有作用,例如 .xml
文件、.yml
文件等。
检查类的承继系统
鼠标右键悬浮在 Diagrams
然后挑选 Show Diagram...
即可检查类的承继系统。
以 ArrayList
为比方,出现的作用如下图所示:
翻开/封闭 面板
你能够经过 Ctrl/Command + 1-9
翻开对应的面板,例如 Ctrl/Command + 1
能够翻开 Project
,这是由于在对应的面板都有一个对应的数字符号:
相同的道理:
- 经过
Ctrl/Command + 2
能够翻开收藏面板。 - 经过
Ctrl/Command + 4
能够翻开Run
面板。 重复按下面板对应的快捷键即可封闭对应的面板,假如该面板有一个减号的 icon 你还能够经过Shift + esc
去封闭: 当然,有些面板是没有数字符号的,比方DataBase
、Maven
、Terminal
等。咱们会在稍后介绍在记不住快捷键的情况下,怎么经过 指令/命令/action 来履行到对应的快捷键。
Ctrl/Command + Shift + A
假如你记不住快捷键,假如你需求在 Mac/Linux/Windows 上运用 IltelliJ IDEA 又不想记每个版别对应的快捷键,那么引荐运用 Ctrl/Command + Shift + A
快捷键。
假如说每一个快捷键都对应一个操作(option)/动作(action),反过来,也能够经过一个操作(action)/动作(action)去履行快捷键对应的操作,这样带来的好处是:
- 便利回忆,有些快捷键是没有语意的。
- 解决了在 Mac/Linux/Windows 上运用 IltelliJ IDEA 需求记多份快捷键的烦恼。
获取/了解有哪些 action
翻开 settings -> Keymap ,然后按住按钮,履行对应的快捷键,即可找到该快捷键的action,例如在 Mac 中格式化代码的快捷键是 option + command + l ,该快捷键对应的 action 是 Reformat code。 当然,当你想要履行某些操作的时分,你只需求想假如让你命名这个操作,那么你会取什么名字,然后在 find in action 中尝试一下即可。
履行action
经过 Ctrl/Command + Shift + A
即可履行 action,例如格式化代码对应的 action 是 Reformat Code,咱们只需求按下 Ctrl/Command + Shift + A
,然后在输入框中输入 Reformat Code 即可格式化代码:
相关于回忆快捷键,记 action 便利了许多,并且关于一些默许不支撑快捷键的操作,也能够经过 Ctrl/Command + Shift + A
去履行:
- 想翻开 Terminal 界面,只需求输入
terminal
即可。 - 想翻开 Database 界面,只需求输入
Database
即可。 - 想进入设置页面,只需求输入
settings
即可。 - 想进入插件管理页面,只需求输入
plugins
即可。 - 想进入
Project Structure
,只需求输入Project Structure
即可。 - 想格式化代码,只需求输入
Reformat Code
即可。 - 想生成 结构函数、getter/setter 办法等,只需求输入
Generate
即可。 - 想检查该类的父类,只需求输入
Go to Super Class
。 - 重命名文件,只需求输入
Rename File
即可。 当然 action 支撑含糊检索,比方Go to Super Class
,你只输入super
也能匹配。
更改快捷键
经过 settings -> Keymap 翻开对应的面板,能够输入 aciton 进行检索,也能够按住查找 icon ,输入对应的快捷键查找,检索到需求修改的项之后,点击第三个按钮即可进行对应的修改: