IDEA编译器常用快捷键总结

IDEA编译器常用快捷键总结

1.前言

突然发现自己用了那么久的IDEA,熟练度却一般,根本没有发挥出这个“最强编译器”的威力。最明显的一点便是,对于很多非常好用的快捷键操作都不熟悉,花了很多时间在重复枯燥的工作上。

2.官方帮助文档

打开IDEA后,点击顶部导航栏的help,可以看到有一个keymap Reference 的选项,打开后,是一份pdf格式的快捷键帮助文档。

mark

keymap Reference Image

3.快捷键列表(按模块)

  1. Editing【编辑】

    快捷键 英文说明 中文说明
    Ctrl + Shift + Space Smart code completion (filters the list of methods and variables by expected type) 在列出的可选项中只显示出所输入的关键字最相关的信息。(常用)
    Ctrl + Shift + Enter Complete statement 代码补全后,自动在代码末尾添加分号结束符,实际使用中还可以用来换行。(常用)
    Ctrl + Q Quick documentation lookup 选中一个类或方法后,按下可展示其 API 说明文档 。
    Ctrl + mouse over code Brief Info 跳进到某个类或者方法源代码中进行查看。(常用)
    Alt + Insert Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) 自动生成类的Getters, Setters,Constructors, hashCode/equals, toString等代码 (常用)
    Ctrl + O Override methods 展示类中所有覆盖或者实现的方法列表 (常用)
    Ctrl + I Implement methods 快速调出类接口需要实现的方法列表 (常用)
    Ctrl + Alt + T Surround with… (if…else, try…catch, for, synchronized, etc.) 自动生成具有环绕性质的代码,比如:if…else,try…catch, for, synchronized 等等,使用前要先选择好需要环绕的代码块。(常用)
    Ctrl + / Comment/uncomment with line comment 行注释 (常用)
    Ctrl + Shift + / Comment/uncomment with block comment 块注释 (常用)
    Ctrl + W Select successively increasing code blocks 选中当前光标所在的代码块,多次触发,代码块会逐级变大,可以无需鼠标选中代码块进行删除。 (常用)
    Ctrl + Shift + W Decrease current selection to previous state Ctrl + W的反向操作,多次触发,代码块会逐级变小
    Alt + Enter Show intention actions and quick-fixes 展示当前光标所在代码,可以变化的扩展操作或选择代码的快速修复方案。 (常用)
    Ctrl + Alt + L Reformat code 代码格式化 (常用)
    Ctrl + Alt + O Optimize imports 去除类中没有用到的包(import语句为灰色)(常用)
    Ctrl + Shift + V Paste from recent buffers… 粘贴之前剪切或拷贝的代码。(常用)
    Ctrl + D Duplicate current line or selected block 复制光标所在行代码或选中的代码块 (常用)
    Ctrl + Y Delete line at caret 删除光标所在处行代码 (常用)
    Ctrl + Enter Smart line split 当前代码行与下一行代码之间插入一个空行,原来所在的光标不变。
    Shift + Enter Start new line 当前代码行与下一行代码之间插入一个空行,原来光标现在处于新加的空行上。(常用)
    Ctrl + Shift + U Toggle case for word at caret or selected block 对选择的代码块进行大小写转换。
    Ctrl + Shift + ]/[ Select till code block end/start 从当前光标所在位置开始,一直选择到当前光标所在代码段起始或者结束位置。
    Ctrl + NumPad+/- Expand/collapse code block 展开或收缩代码段。 (常用)
    Ctrl + Shift + NumPad+/- Expand/collapse all 展开或收缩所有代码段。
  2. Usage Search(查看代码引用情况)

    快捷键 英文说明 中文说明
    Alt + F7 Find usages/Find usages in file 在当前项目中的使用情况,会打开一个使用情况面板。
    Ctrl + Alt + F7 Show usages 打开使用情况列表。 (常用)
  3. Navigation(导航)

    快捷键 英文说明 中文说明
    Ctrl + N / Ctrl + Shift + N / Ctrl + Alt + Shift + N Go to class / file /sysbol 打开类/文件/文本查询框,与对应全局搜索的double shift打开的是同一个搜索框。
    Alt + Right/Left Go to next / previous editor tab 跳到下一个/上一个编辑器标签。(常用)
    Ctrl + G Go to line 跳转到某一行代码,快速定位。(常用)
    Ctrl + E Recent files popup 打开曾经操作过的文件历史列表。
    Ctrl + Alt + Left/Right Navigate back / forward 在曾经浏览过的代码行中来回跳 。
    Ctrl + Shift + Backspace Navigate to last edit location 跳转到最近的编辑位置(如果曾经编辑过代码)。
    Ctrl + B , Ctrl + Click Go to declaration 如果是类,那么会跳转到当前光标所在的类定义或者接口;如果是变量,会打开一个变量被引用的列表。(常用)
    Ctrl + Alt + B Go to implementation(s) 跳转到实现类,而不是接口。(常用)
    Ctrl + Shift + B Go to type declaration 打开变量的类型所对应的类类实现代码,只对变量有用。
    Ctrl + U Go to super-method / super-class 打开方法的超类方法或者类的超类,只对有超类的方法或者类有效。
    Alt + Up/Down Go to previous / next method 在某个类中,跳到上一个/下一个方法的开头。 (常用)
    Ctrl + ]/[ Move to code block end/start 移动光标到类定义的终止右大括号或者起始左大括号。
    Ctrl + F12 File structure popup 打开类的结构列表。(常用)
    Ctrl + H Type hierarchy 打开类的继承关系列表。(常用)
    Ctrl + Alt + H Call hierarchy 打开所有类的方法列表,这些方法都调用了当前光标所处的某个类方法。
    F2 / Shift + F2 Next/previous highlighted error 在编译错误的代码行中来回跳,快速定位到错误处。 (常用)
    Alt + Home Show navigation bar 激活包路径的导航栏
    F11 Toggle bookmark 把光标所处的代码行添加为书签或者从书签中删除。(常用)
    Ctrl + F11 Toggle bookmark with mnemonic 把光标所处的代码行添加为带快捷键的书签或者从快捷键书签中删除。
    Ctrl + #[0-9] Go to numbered bookmark 跳转到之前定义的快捷键书签。
    Shift + F11 Show bookmarks 打开书签列表。(常用)
  4. Search/Replace(查找/替换)

    快捷键 英文说明 中文说明
    Double Shift Search everywhere 全局搜索
    Ctrl + F Find 在当前标签页中进行查找,支持正则表达式 (常用)
    F3 / Shift + F3 Find next / Find previous 查看下一个/上一个 结果
    Ctrl + R Replace 在当前标签页中进行替换操作。(常用)
    Ctrl + Shift + F Find in path 通过路径查找(整个项目|按Module|按目录)
    Ctrl + Shift + S Search structurally (Ultimate Edition only) 通过路径替换(整个项目|按Module|按目录)
  5. Debugging(Debug模式下)

    快捷键 英文说明 中文说明
    F8 Step over 跳到当前代码下一行。 (常用)
    F7 Step into 跳入到调用的方法内部代码。 (常用)
    Shift + F7 Smart step into 可以在面板中选择具体要跳入的类方法,在复杂的嵌套代码中十分有用。 (常用)
    Shift + F8 Smart step out 跳出当前的类,到上一级。 (常用)
    Alt + F9 Run to cursor 让代码运行到当前光标所在处。 (常用)
    Alt + F8 Evaluate expression 打开一个表达式面板,然后进行进一步的计算。
    F9 Resume program 结束当前断点的本轮调试(因为有可能代码会被调用多次,所以调用后只会结束当前的这一次);如果有下一个断点会跳到下一个断点中。(常用)
    Ctrl + F8 Toggle breakpoint 在当前光标处,添加或者删除断点。
    Ctrl + Shift + F8 View breakpoints 打开当前断点的面板,可以进行条件过滤。
  6. Refactoring(代码重构)

    快捷键 英文说明 中文说明
    Alt + Delete Safe Delete 删除变量、方法前会先搜索其引用,若有,则警告。(常用)
    Shift + F6 Rename 重命名变量或方法,能同时自动修改所有引用处,非常方便。(常用)

4.总结

每个人都有知识盲点,有些人原地踏步,有些人拥抱变化,背诵快捷键操作效果并不会理想,真正有效的途径是将其用到平常的开发中,好记性不如烂笔头,多作总结!

原文地址:https://www.cnblogs.com/blog567/p/12374657.html