1. IDEA 常用快捷键(keymap)
IDEA 中提供了很多快捷键,点击 File --> Settings --> keymap便可进入看到 IDEA 提供的快捷键。我们也可以搜索和自定义所有快捷键,下面给出的是 IDEA 中默认的快捷键;
1.1 Ctrl + …
| 功能 | 快捷键 |
|---|---|
| 删除当前行 | Ctrl + Y |
| 复制当前行,直接在下一行复制出当前行 | Ctrl + D |
| 选中文本,连续按可以扩大选中范围(以单词为单位) | Ctrl + W |
| 在当前行上面插入一行空行。注意:需要在行首使用该快捷键 | Ctrl + Enter |
| 删除单词,可以一下字删除整个单词 | Ctrl + Backspace |
| 将当前方法块代码展开 / 折叠 | Ctrl + " + / -" |
| 添加注释和取消注释 | Ctrl + / |
| 添加/取消多行注释 | Ctrl + shift + / |
| 在当前文件中查找文本 | Ctrl + F |
| 查找并替换文本,支持多行查找 | trl + R |
| 查找最近打开的文件 | CTRL + E |
| 快速重写基类或者接口中的方法 | Ctrl + O |
| 提示代码,在输入代码时可以提示关键字 | Ctrl + 空格 |
| 提示代码,在输入代码时可以提示快捷键 | Ctrl + J |
| 显示类结构图(类的继承层次) | Ctrl + H |
| 快速定位到指定行指定列 | Ctrl + G |
| 快速定位到代码块开始位置 | Ctrl + [ |
| 快速定位到代码块结束位置 | Ctrl + ] |
| 快速搜索和打开类 | Ctrl + N |
| 快速定位源码,将光标放在方法上输入Ctrl + B , 可以去到该方法的源码 | Ctrl + B |
| 快速转到当前类的父类 | Ctrl + U |
1.2 Alt + …
| 功能 | 快捷键 |
|---|---|
| 快速补全代码 | Alt + / |
| 显示当前方法的声明 | Alt + Q |
| 快速提示完成 | Alt + Enter |
| 快速生成含有任意形参的构造器和私有属性的Getter/Setter等方法 | Alt + Insert |
| 快速打开或隐藏 Project 面板 | Alt + 1 |
| 快速显示类结构,可以显示类中包含的所有属性和方法 | Alt + 7 |
| 快速切换代码视图 | Alt + left / right |
| 在方法间快速移动定位 | Alt + Up / Down |
1.3 Shift + …
| 功能 | 快捷键 |
|---|---|
| 在当前行下面生成一行空行,光标自动移到空行行首 | Shift + Enter |
| 快速定位高亮错误或警告位置 | F2 或 Shift + F2 |
| 批量修改变量名,先选中变量名,然后点击快捷键 | Shift + F6 |
1.4 Ctrl + Alt + …
| 功能 | 快捷键 |
|---|---|
| 快速格式化代码 | Ctrl + Alt + L |
| 自动缩进行 | Ctrl + Alt + I |
| 优化导入的类和包 | Ctrl + Alt + O |
| 将选中的代码使用 if、while、try/catch 等代码块包装起来(功能强大) | Ctrl + Alt + T |
| 查找一个类/ 接口的实现类,如果只有唯一的实现类则可以直接进入该实现类 | Ctr + Alt + B |
1.5 Ctrl + Shift + …
| 功能 | 快捷键 |
|---|---|
| 去除相关的代码块包装,是Ctrl + Alt + T的相反操作 | Ctrl + Shift + Delete |
| 将光标所在的代码块向上/下整体移动 | Ctrl + Shift + 向上/下箭头 |
| 快速运行当前的程序,当前你在哪个程序就运行该程序 | Ctrl + Shift + F10 |
| 添加/取消多行注释,【第一次是添加注释,第二次是取消注释】 | Ctrl + Shift + / |
| 快速整合两行代码,将光标所在行和下一行的代码合并成一行 | Ctrl + Shift + J |
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议
转载请注明文章地址及作者
{{toComment.userName}}
{{toComment.commentContent}}
{{toComment.createTime.slice(0, 16)}}
{{toComment.userIpAddr}}
取消回复
邮件通知
评论
暂无评论,点击右上角 发布
{{comment.userName}}
{{comment.commentContent}}
{{comment.createTime.slice(0, 16)}}
{{comment.userIpAddr}}
回复
{{child.userName}}
{{child.toUserName}}
{{child.commentContent}}
{{child.createTime.slice(0, 16)}}
{{child.userIpAddr}}
回复
{{page}}