IDEA编译器常用快捷键总结

IDEA编译器常用快捷键总结

1.前言

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

2.官方帮助文档

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

mark

keymap Reference Image

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

  1. Editing【编辑】

    快捷键英文说明中文说明
    Ctrl + Shift + SpaceSmart code completion (filters the list of methods and variables by expected type)在列出的可选项中只显示出所输入的关键字最相关的信息。(常用)
    Ctrl + Shift + EnterComplete statement代码补全后,自动在代码末尾添加分号结束符,实际使用中还可以用来换行。(常用)
    Ctrl + QQuick documentation lookup选中一个类或方法后,按下可展示其 API 说明文档 。
    Ctrl + mouse over codeBrief Info跳进到某个类或者方法源代码中进行查看。(常用)
    Alt + InsertGenerate code… (Getters, Setters, Constructors, hashCode/equals, toString)自动生成类的Getters, Setters,Constructors, hashCode/equals, toString等代码 (常用)
    Ctrl + OOverride methods展示类中所有覆盖或者实现的方法列表 (常用)
    Ctrl + IImplement methods快速调出类接口需要实现的方法列表 (常用)
    Ctrl + Alt + TSurround 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 + WSelect successively increasing code blocks选中当前光标所在的代码块,多次触发,代码块会逐级变大,可以无需鼠标选中代码块进行删除。 (常用)
    Ctrl + Shift + WDecrease current selection to previous stateCtrl + W的反向操作,多次触发,代码块会逐级变小
    Alt + EnterShow intention actions and quick-fixes展示当前光标所在代码,可以变化的扩展操作或选择代码的快速修复方案。 (常用)
    Ctrl + Alt + LReformat code代码格式化 (常用)
    Ctrl + Alt + OOptimize imports去除类中没有用到的包(import语句为灰色)(常用)
    Ctrl + Shift + VPaste from recent buffers…粘贴之前剪切或拷贝的代码。(常用)
    Ctrl + DDuplicate current line or selected block复制光标所在行代码或选中的代码块 (常用)
    Ctrl + YDelete line at caret删除光标所在处行代码 (常用)
    Ctrl + EnterSmart line split当前代码行与下一行代码之间插入一个空行,原来所在的光标不变。
    Shift + EnterStart new line当前代码行与下一行代码之间插入一个空行,原来光标现在处于新加的空行上。(常用)
    Ctrl + Shift + UToggle 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 + F7Find usages/Find usages in file在当前项目中的使用情况,会打开一个使用情况面板。
    Ctrl + Alt + F7Show usages打开使用情况列表。 (常用)
  3. Navigation(导航)

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

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

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

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

4.总结

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值