常用的
- Ctrl+Shift+空格 智能代码提示
- Alt+Enter 快速修复
- Alt+Insert 生成代码、如构造方法、get、set方法等
- Ctrl+P 查看参数
- Ctrl+W 选中一对{ }内的全部内容
- Ctrl+E 最近打开的文件弹出菜单
- Shift+F6 文件重命名
- Alt+#[0-9] 打开相应的工具窗口
- Ctrl+Shift+F12 切换最大化编辑框
- Alt+Shift+i 弹出类、方法的内部实现
- Ctrl+ ~ 快速切换当前方案
- Ctrl+Alt+Shift+S 打开项目结构对话框
- Ctrl + Shift + A 查找操作
调试
- F8 / F7 跨过/进入
- Shift+F7/Shift+F8 智能步进/步出
- Alt+F9 运行到光标
- Alt+F8 计算表达式
- F9 恢复程序
- Ctrl+F8 切换断点
- Ctrl+Shift+F8 查看断点
搜索/替换
- Ctrl+F 查找
- F3/Shift+F3 查找下一个/上一个
- Ctrl+R 替换
- Ctrl+Shift+F 在路径中查找
- Ctrl+Shift+R 在路径中替换
- Alt+J 选中下一个匹配项
- Ctrl+Alt+Shift+J 选中所有匹配项
- Alt+Shift+J 取消选中
编辑
- Ctrl+Shift+Space 智能代码提示
- Ctrl+Shift+Enter 代码完成加结束分号
- Ctrl+P 方法参数信息
- Ctrl + Q 查看类、方法注释文档
- F1 切换到浏览器查看外部文档
- Ctrl+鼠标 简要信息,进入方法、类内部
- Alt+Insert 生成代码、如构造方法、get、set方法等
- Ctrl+O 重写方法
- Ctrl+/ 行注释
- Ctrl+Shift+/ 多行注释
- Alt+Q 上下文信息
- Ctrl+Alt+L 格式化代码
- Ctrl+Alt+O 优化导入的包
- Ctrl+Alt+I 换行
- Ctrl + X /Shift + Delete 将当前行剪切到剪贴板
- Ctrl + C /Ctrl + Insert 将当前行复制到剪贴板
- Ctrl + V /Shift + Insert 从剪贴板粘贴
- Ctrl + Shift+V 从最近的缓存区选择粘贴
- Ctrl+D 向下复制当前行
- Ctrl+Y 删除当前行
- Ctrl+Shift+J 将下文连接到一行上
- Ctrl+Enter 智能拆分
- Shift+Enter 换行
- Ctrl+Shift+U 将选定的切换为大小写
- Ctrl+Shift+]/[ 选中{}代码块的开始/结束
- Ctrl+Delete 删除一个单词光标处到结尾
- Ctrl+NumLock+ - 折叠展开代码块
- Ctrl+Shift+NumLock+ - 代码块全部展开折叠
- Ctrl+F4 关闭当前编辑窗口
重构
- F5 复制
- F5 移动
- Shift+F6 重命名
- Ctrl+Alt+Shift+T 重构选择
- Ctrl+F6 更改签名
- Ctrl+Alt+M 提取方法
- Ctrl+Alt+V 提取变量
- Ctrl+Alt+F 提取字段
- Ctrl+Alt+C 提取常量
- Ctrl+Alt+P 提取参数
导航
- Ctrl+N 转到类
- Ctrl+Shift+N 转到文件
- Ctrl+Alt+Shift+N 转到符号
- Alt+左/右 转到上一个下一个编辑窗口
- F12 返回上一个工具窗口
- ESC 从工具窗口转到编辑窗口
- ESC+Shift 隐藏上两个活动的窗口
- Ctrl+G 转到行
- Ctrl+E 弹出最近文件框
- Ctrl+Shift+BackSpace 转到最后一次编辑的位置
- Ctrl+B 转到声明
- Ctrl+Alt+B 转到实现
- Ctrl+Shift+I 打开快速定义查找
- Ctrl+F12 弹出文件结构
- Ctrl+H 键入层次结构
- Ctrl+Shift+H 方法层次结构
- Ctrl+Alt+H 调用层次结构
- Alt+Home 显示导航栏
- F11 切换书签
- Ctrl+F11 用助记键切换书签
- Ctrl+#[0-9] 转到编号书签
- Shift+F11 显示书签
编译运行
- Ctrl+F9 生成项目
- Ctrl+F10/F9 运行/调试
for循环快捷键
for (Integer integer : a) {}
for (int i = 0; i < a.length; i++) {}
for (int i = 0; i < ; i++) {}
for (int i = 0; i < list.size(); i++) {}
for (Object o :) {}
for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {
Object next = iterator.next();
}
while (iterator.hasNext()) {
Object next = iterator.next();
}
for (int i = a.length - 1; i >= 0; i--) {
Integer integer = a[i];
}