获取快捷键参阅和提示

假如你是一名刚刚上手 IntelliJ IDEA 的萌新,那么引荐你下载 Key Promoter X 这款插件,这个插件能在你履行某些操作的时分(假如该操作有对应的快捷键),那么会在 IntelliJ IDEA 的右下方弹出一个卡片,告诉你操作对应的快捷键是什么,作用如下所示:

IntelliJ IDEA 快捷键
当然,你也能够经过菜单栏 help -> keymap Reference 去获取 IltelliJ IDEA 的完结快捷键列表:

IntelliJ 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 在标签窗口和文件窗口之间切换

奇淫技巧

  1. 任何文件或者文件夹列表或面板都支撑查找或挑选(直接键盘输入即可挑选)
  2. 任何方位都支撑方向键
  3. Favorites很便利能够收藏记载重要的文件,便利检索
  4. 任何对话框或窗口都能够经过esc退出
  5. 任何导航窗口都能够经过shift + esc封闭
  6. 任何选项卡都支撑alt + </>(alt + 方向键左/方向键右)进行切换
  7. 关于包能够经过enter进行翻开或者封闭
  8. 任何你看到的快捷键阐明或者命令都能够经过命令行履行
  9. alt+鼠标左键可进行多行操作
  10. 关于查找,接连按对应快捷键可切换查找源
  11. alt + enter能够进行正则检查、json检查

咱们以文件和翻开/封闭面板为例,来看下快捷键的运用:

文件

查找类文件

能够经过 Command + o/Ctrl + o(字母o) 来查找相关的类,只需求在输入框中输入你所需求查找的关键词,即可查找对应的类,需求注意的是该查找规模匹配类文件。

IntelliJ IDEA 快捷键

查找文件

假如你查找其他文件,例如项目的装备的文件 application.yml,那么你能够经过 Command + Shift + o/Ctrl + Shift + o 来进行查找:

IntelliJ IDEA 快捷键

检查文件结构

在翻开一个文件之后(以 ArrayList)文件为比方,能够经过 Ctrl/Command + 7 来检查文件的结构:

IntelliJ IDEA 快捷键
当然,也能够经过 Ctrl+F12/Command + F12 来检查文件的结构:

IntelliJ IDEA 快捷键
在文件结构中(以类/接口/枚举/注解文件为比方),包括了特点、办法、字段。你能够经过改快捷键快速的去定位到对应的特点、办法、字段。只需求翻开面板,然后输入需求匹配的关键词即可,例如查找 ArrayListadd 办法:

IntelliJ IDEA 快捷键
除了支撑 Java 文件(类、枚举、注解、接口等),在一些其他的文件上也有作用,例如 .xml 文件、.yml 文件等。

检查类的承继系统

鼠标右键悬浮在 Diagrams 然后挑选 Show Diagram... 即可检查类的承继系统。

IntelliJ IDEA 快捷键
ArrayList 为比方,出现的作用如下图所示:

IntelliJ IDEA 快捷键

翻开/封闭 面板

你能够经过 Ctrl/Command + 1-9 翻开对应的面板,例如 Ctrl/Command + 1 能够翻开 Project ,这是由于在对应的面板都有一个对应的数字符号:

IntelliJ IDEA 快捷键
相同的道理:

  • 经过 Ctrl/Command + 2 能够翻开收藏面板。
  • 经过 Ctrl/Command + 4 能够翻开 Run 面板。 重复按下面板对应的快捷键即可封闭对应的面板,假如该面板有一个减号的 icon 你还能够经过 Shift + esc 去封闭:
    IntelliJ IDEA 快捷键
    当然,有些面板是没有数字符号的,比方 DataBaseMavenTerminal 等。咱们会在稍后介绍在记不住快捷键的情况下,怎么经过 指令/命令/action 来履行到对应的快捷键。

Ctrl/Command + Shift + A

假如你记不住快捷键,假如你需求在 Mac/Linux/Windows 上运用 IltelliJ IDEA 又不想记每个版别对应的快捷键,那么引荐运用 Ctrl/Command + Shift + A 快捷键。 假如说每一个快捷键都对应一个操作(option)/动作(action),反过来,也能够经过一个操作(action)/动作(action)去履行快捷键对应的操作,这样带来的好处是:

  1. 便利回忆,有些快捷键是没有语意的。
  2. 解决了在 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 即可格式化代码:

IntelliJ IDEA 快捷键
相关于回忆快捷键,记 action 便利了许多,并且关于一些默许不支撑快捷键的操作,也能够经过 Ctrl/Command + Shift + A 去履行:

  1. 想翻开 Terminal 界面,只需求输入 terminal 即可。
  2. 想翻开 Database 界面,只需求输入 Database 即可。
  3. 想进入设置页面,只需求输入 settings 即可。
  4. 想进入插件管理页面,只需求输入 plugins 即可。
  5. 想进入 Project Structure ,只需求输入 Project Structure 即可。
  6. 想格式化代码,只需求输入 Reformat Code 即可。
  7. 想生成 结构函数、getter/setter 办法等,只需求输入 Generate 即可。
  8. 想检查该类的父类,只需求输入 Go to Super Class
  9. 重命名文件,只需求输入 Rename File 即可。 当然 action 支撑含糊检索,比方 Go to Super Class ,你只输入 super 也能匹配。

更改快捷键

经过 settings -> Keymap 翻开对应的面板,能够输入 aciton 进行检索,也能够按住查找 icon ,输入对应的快捷键查找,检索到需求修改的项之后,点击第三个按钮即可进行对应的修改:

IntelliJ IDEA 快捷键