IntelliJ idea 常用快捷键
IntelliJ 常用快捷键表格,涵盖代码编辑、导航搜索、重构调试等核心场景,按功能模块分类呈现:
一、基础编辑快捷键
快捷键组合 | 功能描述 | 适用场景 |
---|---|---|
Ctrl + C |
复制光标所在行或选中内容 | 快速复制代码块 |
Ctrl + V |
粘贴内容 | 粘贴复制的代码或文本 |
Ctrl + X |
剪切光标所在行或选中内容 | 移动代码行 |
Ctrl + D |
复制并粘贴当前行或选中内容到下方 | 快速复制多行重复代码 |
Ctrl + Y |
删除光标所在行或选中行 | 快速删除整行 |
Ctrl + Z |
撤销上一步操作 | 恢复误操作 |
Ctrl + Shift + Z |
取消撤销(重做) | 恢复被撤销的操作 |
Shift + Enter |
在当前行下方插入空行并定位光标 | 快速开始新行 |
Ctrl + Shift + Enter |
自动补全代码末尾分号并换行 | 快速结束当前语句 |
二、代码格式化与重构
快捷键组合 | 功能描述 | 适用场景 |
---|---|---|
Ctrl + Alt + L |
格式化代码(支持当前文件或目录) | 统一代码风格 |
Ctrl + Alt + O |
优化导入(移除未使用的类) | 清理冗余导入 |
Shift + F6 |
重命名文件、类、方法或变量 | 重构变量名或方法名 |
Ctrl + Alt + V |
自动创建变量(如 new Object() 后生成变量) |
简化对象实例化代码 |
Alt + Insert |
生成代码(构造函数、getter/setter等) | 快速创建JavaBean模板代码 |
Ctrl + Alt + T |
用 if/try/catch 等语句包裹选中代码 |
快速添加异常处理或条件判断 |
三、导航与搜索
快捷键组合 | 功能描述 | 适用场景 |
---|---|---|
Ctrl + N |
根据类名查找类文件 | 快速定位Java |
Ctrl + Shift + N |
根据文件名查找文件(支持目录,需加 / ) |
搜索非Java文件(如XML、配置文件) |
Ctrl + F |
在当前文件内搜索文本 | 查找局部变量或方法引用 |
Ctrl + R |
在当前文件内替换文本 | 修改局部代码中的关键词 |
Ctrl + Shift + F |
在整个项目中搜索文本 | 跨文件查找全局变量或接口 |
Ctrl + B / Ctrl + 左键单击 |
跳转到方法/变量的定义处 | 查看底层实现逻辑 |
Ctrl + E |
显示最近打开的文件列表 | 快速切换频繁编辑的文件 |
Alt + ← / Alt + → |
切换上一个/下一个编辑窗口 | 在多文件间快速切换 |
四、调试与运行
快捷键组合 | 功能描述 | 适用场景 |
---|---|---|
Shift + F9 |
启动Debug模式 | 调试程序 |
Shift + F10 |
运行程序(非调试模式) | 快速执行当前项目 |
F8 |
Debug模式下逐行执行(不进入方法) | 跳过无关方法,查看流程 |
F7 |
Debug模式下逐行执行(进入方法) | 深入查看方法内部逻辑 |
F9 |
Debug模式下恢复程序运行(直到下一个断点) | 快速跳转到下一个断点 |
Ctrl + F8 |
在当前行设置/取消断点 | 标记调试关键点 |
五、代码生成与模板
快捷键组合/输入 | 功能描述 | 示例 |
---|---|---|
fori + Tab |
生成普通for循环 | for (int i = 0; i < ; i++) {} |
Ctrl + J |
插入自定义动态代码模板 | 快速生成预设代码片段(如 if-else ) |
/** + Enter |
生成文档注释模板(类或方法) | 自动添加 @param @return 等标签 |
六、效率提升快捷键
快捷键组合 | 功能描述 | 优势 |
---|---|---|
Ctrl + W |
递进式选择代码块(连续按扩大范围) | 快速选中方法、类或表达式 |
Ctrl + Shift + U |
切换选中内容的大小写 | 快速转换变量名格式(如 userId ↔ USER_ID ) |
Ctrl + / |
单行注释(//) | 快速注释单行代码 |
Ctrl + Shift + / |
块注释(/* */) | 注释多行代码块 |
Alt + Enter |
自动修复代码错误(如导入类、创建变量) | 解决语法错误或优化建议 |
常用代码生成快捷键
快捷键组合 | 实现效果 |
---|---|
Ctrl + X |
删除当前行 |
Ctrl + D |
复制当前行 |
Alt + Insert (或右键 Generate) |
生成代码(如 get、set 方法、构造函数等) |
Ctrl + Alt + T |
生成 try catch(或者 Alt + Enter 选择) |
CTRL + ALT + T |
把选中的代码放在 TRY{} IF{} ELSE{} 里 |
Ctr + shift + U |
实现大小写之间的转化 |
ALT + 回车 |
导入包,自动修正 |
CTRL + ALT + L |
格式化代码 |
CTRL + ALT + I |
自动缩进 |
CTRL + E |
最近更改的代码 |
fori |
生成 for (int i = 0; i < ; i++) {} |
Alt + ←/→ 键 |
实现窗口左右更换(多窗口) |
Ctrl + 鼠标点击 |
快速找到成员变量的出处 |
Shift + F6 |
重构 / 重命名(包、类、方法、变量、甚至注释等) |
CTRL + Q |
查看当前方法的声明 |
Ctrl + Alt + V |
自动创建变量(new 对象(); 之后选择按快捷键) |
Ctrl + O |
重写方法 |
Ctrl + I |
实现方法 |
ALT + / |
代码提示 |
Ctrl + Shift + R |
在当前项目中替换指定内容 |
Ctrl + E |
最近编辑的文件列表 |
Ctrl + P |
显示方法参数信息 |
Ctrl + Shift + Insert |
查看历史复制记录(IDEA 可保留 100 条) |
查找相关快捷键
快捷键 | 介绍 |
---|---|
Ctrl + F |
在当前文件进行文本查找 |
Ctrl + R |
在当前文件进行文本替换 |
Shift + Ctrl + F |
在项目中进行文本查找 |
Shift + Ctrl + R |
在项目中进行文本替换 |
Shift + Shift |
快速搜索 |
Ctrl + N |
查找 class |
Ctrl + Shift + N |
查找文件 |
Ctrl + Shift + Alt + N |
查找 symbol(查找某个方法名) |
跳转与切换相关快捷键
快捷键 | 介绍 |
---|---|
Ctrl + E |
最近文件 |
Ctrl + Tab |
切换文件 |
Ctrl + Alt + ←/→ |
跳转历史光标所在处 |
Alt + ←/→ 方向键 |
切换子 tab |
Ctrl + G |
跳转到指定行号(Go to) |
编码相关快捷键
快捷键 | 介绍 |
---|---|
Ctrl + W |
快速选中 |
(Shift + Ctrl) + Alt + J |
快速选中同文本 |
Ctrl + C / Ctrl + X / Ctrl + D |
快速复制或剪切 |
多行选中 Tab / Shift + Tab |
缩进 / 反缩进 |
Ctrl + Y |
删除整行 |
滚轮点击变量/方法/类 | 快速进入定义处 |
Shift + 点击 Tab |
快速关闭 tab |
Ctrl + Z / Ctrl + Shift + Z |
撤销 / 取消撤销 |
Ctrl + Shift + Enter |
自动收尾,代码自动补全 |
Alt + Enter |
快速修复(根据上下文提供修复建议) |
Alt + ↑/↓ |
方法快速跳转 |
F2 |
跳转到下一个高亮错误或警告位置 |
Alt + Insert |
代码自动生成(set/get、构造函数、toString 等) |
Ctrl + Shift + L |
格式化代码 |
Shift + F6 |
快速修改方法名、变量名、文件名、类名等 |
Ctrl + F6 |
快速修改方法签名 |
代码阅读相关快捷键
快捷键 | 介绍 |
---|---|
Ctrl + P |
方法参数提示显示 |
Ctrl + Shift + i |
在当前类中弹出一个查看窗口 |
Alt + F7 |
列出变量在哪些地方被使用 |
光标在子类接口名,Ctrl + U |
跳到父类接口 |
Alt + F1 + 1 ,Esc |
(未提供具体描述) |
(Shift) + Ctrl + +/- |
代码块折叠 / 展开 |
Ctrl + Shift + ←/→ |
移动窗口分割线 |
Ctrl + (Alt) + B |
跳转到方法定义 / 实现 |
Ctrl + H |
查看类的层级关系 |
Ctrl + F12 |
Show Members(类成员快速显示) |