基础
按键 | 描述 |
ctrl+c | 复制行,但不粘贴 |
ctrl+v | 粘贴已复制或已剪切的行 |
ctrl+d | 复制并粘贴,直接粘贴在复制内容的下面 |
ctrl+x | 剪切一行 |
ctrl+y | 删除一行 |
ctrl+z | 撤销上一个操作 |
ctrl+shift+z | 恢复上一个操作 |
ctrl+/ | 单行注释或取消 |
ctrl+shift+/ | 块注释或取消 |
进阶
按键 | 描述 |
F2 | 定位到有错误的代码 |
ctrl+alt+l | 格式化代码 |
alt+回车 | 智能修复 |
ctrl+p | 方法参数提示 |
alt+7 | 查看文件结构 |
ctrl+F12 | 查看文件大纲 |
ctrl+鼠标左键 | 查看被谁引用 |
ctrl+alt+鼠标左键 | 用作接口上,查看它的实现类或它的子接口 |
ctrl+u | 用作实现类上,查看被它实现的接口或它的父类 |
ctrl+h | 显示父子结构 |
ctrl+alt+u | 显示父子结构 |
ctrl+alt+shift+u | 以图表的形式显示父子结构 |
高级
按键 | 描述 |
alt+insert | 生成方法 |
ctrl+alt+m | 为选中代码生成方法 |
ctrl+alt+t | 为选中代码包装if,for,while,try catch等 |
fori/foreach/sout/psvm + Tab | 不解释 |
集合.for | 生成基于集合的增强for循环 |
iter | 生成增强for循环 |
itli | 生成list的fori循环 |
itit | 生成迭代的while循环 |
itar | 生成array的fori循环 |
itco | 生成collection的for循环 |
大师
ctrl+alt+← | 回到上一次光标的位置 |
ctrl+alt+→ | 回到下一次光标的位置 |
ctrl+] | 光标回到左花括号对应的右花括号,识别花括号用 |
ctrl+[ | 光标回到右花括号对应的左花括号,识别花括号用 |
alt+←或→ | 编辑区选项卡切换 |
ctrl+加号 | 展开折叠的行 |
ctrl+shift+加号 | 展开所有折叠的行 |
ctrl+减号 | 折叠行 |
ctrl+shift+减号 | 折叠所有行 |
ctrl+f | 在当前文件搜索 |
ctrl+r | 在当前文件搜索和替换 |
ctrl+shift+f | path下搜索 |
ctrl+shift+r | path下搜索和替换 |
shiftl+shift | 全局搜索 |
ctrl+n | 全局搜索类 |
ctrl+shift+n | 全局搜索文件 |
ctrl+shift+j | 多行变一行 |
ctrl+alt+m | 把代码封装成方法 |
ctrl+alt+t | 使用if,for,try等环绕代码块 |
shift+f6 | 选中所有相同的变量名 |
alt+j | 依次选中相同的变量名 |
ctrl+shift+alt+j | 选中所有相同的变量名 |
调试运行:
F8 Step Over 跳过,即跳到下一步.如果当前行断点是一个方法,不进入当前方法体内
Shift+F8 Step Out 跳出,可以跳出F7
F7 Step Into 进入内部方法.如果当前行断点是一个方法,则进入当前方法体内,如果该方法体内还有A方法,不会再进入A方法体了
Alt+Shift+F7 Force Step Into 强制进入
Atl+F9 Run To Cursor 运行到光标处
F9 恢复程序运行.但是如果该断点下面代码还有断点则停在下一个断点上
Alt+F8 debug时选中查看值
Alt+F10 show execution point 显示执行断点
shift+F9:调试
shift+F10:运行