高效开发
格式化代码
快捷键 |
功能 |
Ctrl + Alt + O |
去除导入的已无用的 import(Optimize imports) |
|
|
Tab |
Indent |
Shift + Tab |
Tab 逆操作(unindent selected lines) |
Ctrl + Alt + I |
自动缩进代码(Auto-indent line(s)) |
Ctrl + Alt + L |
格式化选中的代码(Reformat code) |
Ctrl + Alt + Shift + L |
定制化格式化代码 |
|
|
Enter |
换行 |
Ctrl + Enter |
换行 + 但光标不动(Smart line split) |
Shift + Enter |
任意位置→换行(Start new line) |
Ctrl + Shift + J |
删除当前行尾回车,使下面一行挪到当前行(Smart line join) |
选中代码
快捷键 |
功能 |
Shift + Home / End |
选中光标 到当前文件行头位置 / 尾位置 |
Ctrl + Shift + [ / ] |
选中光标 到方法头 / 方法尾 (Select till code block start / end) |
Ctrl + W |
智能加选代码(Select successively increasing code blocks) |
Shift + Ctrl + W |
Ctrl + W 相逆动作(Decrease current selection to previous state) |
Alt + Shift + 左键 |
多处插入光标 |
Alt + 左键拖动 |
竖块选择代码 |
智能提示
快捷键 |
功能 |
Ctrl + J |
Insert Live Template |
Ctrl + Alt + J |
Surround with Live Template |
Alt + R |
生成代码伪数据…( Randomness插件 ) |
Alt + Insert |
Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) |
类类型上 Alt + Enter |
一键调用对象所有setter方法(GenerateAllSetter插件 ) |
|
|
Ctrl + Shift + Space |
智能提示代码(Smart code completion) |
Ctrl + Alt + Space |
智能提示代码(Basic code completion) |
Alt + Enter |
Show intention actions and quick-fixes |
Ctrl + Shift + Enter |
智能结尾,帮助输入;等(Complete statement) |
基础编辑
快捷键 |
功能 |
Ctrl + Shift + U |
大小写切换(Toggle case for word at caret or selected block) |
Alt + Shift + U |
命名切换(CamelCase插件) |
|
|
Ctrl + X / Shift + Delete |
剪切(Cut current line or selected block to clipboard) |
Ctrl + C / Ctrl + Insert |
复制(Copy current line or selected block to clipboard) |
Ctrl + V / Shift + Insert |
粘贴(Paste from clipboard) |
Ctrl + Shift + V |
选择 复制历史的内容 粘贴(Paste from recent buers…) |
|
|
Ctrl + D |
复制选中的内容(Duplicate current line or selected block) |
Ctrl + Shift + ↑/↓ |
把选中行 向 上/下移动 |
Ctrl + Alt + Shift + ↑/↓ |
复制选中行 并 插入 上/下 面( Duplicate Lines插件 ) |
|
|
Ctrl + Y |
删除行(Delete line at caret) |
Ctrl + Delete / Backspace |
删除单词光标 后/前 部分(Delete to word end / start) |
Alt + Delete |
安全删除,有使用的地方会提示(Safe Delete) |
|
|
Ctrl + Z |
撤销 |
Ctrl + Shift + Z |
取消撤销 |
|
|
Ctrl + / |
注释/取消注释 行代码(Comment / uncomment with line comment) |
Ctrl + Shift + / |
注释/取消注释 快代码(Comment / uncomment with block comment) |
|
|
Ctrl + S |
保存(Save all) |
重构
快捷键 |
功能 |
Ctrl + Alt + Shift + T |
重构总菜单(Reactor this) |
|
|
Ctrl + Alt + C |
Extract Constant(抽取常量) |
Ctrl + Alt + F |
Extract Field(抽取属性) |
Ctrl + Alt + P |
Extract Parameter(抽取方法参数) |
Ctrl + Alt + V |
Extract Variable(抽取局部变量) |
Ctrl + Alt + M |
Extract Method(抽取方法) |
Ctrl + Alt + N |
抽取的方法融入调用处(Inline) |
|
|
Ctrl + Alt + T |
Surroundwith…(if…else,try…catch, for, synchronized, etc.) |
|
|
Ctrl + O |
Override methods |
Ctrl + I |
Implement methods |
|
|
Shift + F6 |
Rename |
Ctrl + F6 |
Change Signature |
|
|
F5 |
Copy class |
F6 |
Copy static Members |
搜索替换
快捷键 |
功能 |
Alt + 3 |
打开Find窗口 |
|
|
Shift + Shift |
Search everywhere |
Ctrl + N |
Shift + Shift 子选项 → Go to class |
Ctrl + Shift + N |
Shift + Shift 子选项 → Go to file |
Ctrl + Alt + Shift + N |
Shift + Shift 子选项 → Go to symbol |
Ctrl + Shift + A |
Shift + Shift 子选项 → Find Action |
|
|
Ctrl + F |
在当前文件 查找文本内容(Find) |
Ctrl + Shift + F |
在路径下所有文件 查找文本内容(Find in path) |
Ctrl + R |
在当前文件里 替换文本内容(Replace) |
Ctrl + Shift + R |
在路径下所有文件 替换文本内容(Replace in path) |
F3 |
相当于 Ctrl + F 然后点 下一个(Find next) |
Shift + F3 |
相当于 Ctrl + F 然后点 下一个(Find previous) |
|
|
Ctrl + F7 |
当前文件中某个符号(如类名、方法、变量)的所有使用位置(Find usages in file) |
Ctrl + Shift + F7 |
还没体会到其精髓(Highlight usages in file) |
Alt + J |
相当于Ctrl + F7 + 加选功能 |
Shift + Alt + J |
Alt + J 逆操作 |
Ctrl + Alt + Shift + J |
相当于Ctrl + F7 + 全选功能 |
Ctrl + '(单引号) |
相当于 Ctrl + Alt + Shift + J ,然后全部上色(随机)( MultiHighlight 插件 ) |
Ctrl + Shift + '(单引号) |
相当于 Ctrl + Alt + Shift + J ,然后全部上色(可选择颜色)( MultiHighlight 插件 ) |
CtrlAlt + Shift + '(单引号) |
全部褪色( MultiHighlight 插件 ) |
|
|
F2 |
跳转到 下一个 高亮错误 / 警告位置(next highlighted error) |
Shift + F2 |
F2 逆操作(previous highlighted error) |
|
|
F7 |
git show diff 里用他查下一个不同,嗷嗷好用(next different) |
Shift + F7 |
F7 逆操作(previous different) |
|
|
Ctrl + Shift + T |
类和UT测试类间跳转 |
Ctrl + Alt + Home |
Releated Symbol(还没体会到其精髓) |
搜索URL
快捷键 |
功能 |
Ctrl + Shift + \ |
go to URL Mapping |
Ctrl + \ |
( RestfulToolkit插件 ) |
查看类信息
路径
快捷键 |
功能 |
Ctrl + Shift + C |
右键→Copy path / 复制当前文件绝对路径 |
Ctrl + Alt + Shift + C |
Copy Reference |
Ctrl + Alt + F12 / Alt + F1选C |
右键→Open in→Explorer / 打开本地目录 |
脑图
快捷键 |
功能 |
Ctrl + Alt + U |
UML (popup) |
Ctrl + Alt + Shift + U |
UML(新tab页展示) |
Ctrl + Alt + Shift + D |
UML(仅展示有变动的文件)(Show Local Changes as UML) |
查看定义
快捷键 |
功能 |
Ctrl + mouse over code |
查看其定义 |
Ctrl + Q |
Quick documentation lookup(查看类签名 + 方法文档说明) |
Ctrl + P |
Parameter info (看方法参数) |
Ctrl + F1 |
Error Description(看异常提示信息) |
Shift + F1 |
External Doc(看外部文档,如果有外部文档连接) |
代码结构
快捷键 |
功能 |
Alt + 7 |
File structure |
Ctrl + F12 |
File structure popup |
|
|
Alt + F7 |
Find usages(查找使用的地方) |
Ctrl + Alt + F7 |
Show usages (popup)(查找使用的地方) |
Ctrl + Alt + Shift + F7 |
Find usages Setting(查找使用的地方) |
|
|
Ctrl + H |
Type hierarchy (看类继承关系) |
Ctrl + Shift + H |
Method hierarchy(看方法 继承/实现 关系) |
Ctrl + Alt + H |
Call hierarchy(看方法调用链) |
|
|
Ctrl + U |
Go to super-method / super-class(看父方法,接口的抽象方法) |
Ctrl + Alt + B / Ctrl + Alt + Click |
Go to implementation(s)(看抽象方法实现方法) |
|
|
Ctrl + B / Ctrl + Click / F4 |
Go to declaration(看方法,变量定义) |
Ctrl + Shift + B |
Go to type declaration(看 对象的类的定义) |
项目编译&构建&Debug&Run
Build Project
快捷键 |
功能 |
Ctrl + F9 |
Make project (compile modifed and dependent) |
Ctrl + Shift + F9 |
Compile selected file, package or module |
Debug&Run
快捷键 |
功能 |
Alt + Shift + F9 / F9 |
Select configuration and debug |
Alt + Shift + F10 |
Select configuration and run |
|
|
Shift + F9 |
Debug(等效工具栏的Debug按钮) |
Shift + F10 |
Run(等效工具栏的Run按钮) |
Ctrl + Shift + F10 |
Run context configuration from editor |
终止任务
快捷键 |
功能 |
Ctrl + F2 |
Stop |
Ctrl + Shift + F2 |
Stop Backend Progress |
Ctrl + F5 |
Rerun |
代码调试
快捷键 |
功能 |
Alt + 4 |
打开Run窗口 |
Alt + 5 |
打开Debug窗口 |
|
|
F7 |
Step into(进入方法) |
Shift + F7 |
Smart Step into(弹出多个可进入的方法) |
Alt + Shift + F7 |
Force Step into(一般进入底层代码时使用) |
|
|
Shift + F8 |
Step out(跳出方法) |
|
|
F8 |
Step over(下一步) |
Alt + Shift + F8 |
Force Step over(强制下一步,貌似我还没用过) |
|
|
Alt + F10 |
Show Execution point(快速回到debug锚点) |
|
|
F9 |
Resume program(恢复程序运行、直到下个断点拦截,视觉像跳到下个断点) |
Alt + F9 |
Run to cursor(调试利器,鼠标放哪里就Debug到哪,极其好用) |
Ctrl + Alt + F9 |
Force Run to cursor(貌似我还没用过) |
|
|
Alt + F8 |
Evaluate expression(适合多次计算的场景,弹窗一直在) |
Ctrl + Alt + F8 |
Quick Evaluate expression(适合一次计算的场景,弹窗计算一次后就关闭) |
|
|
Ctrl + Shift + F8 |
View breakpoints(查看所有断点,笔者一般用在取消全部断点时使用) |
Ctrl + Alt + F6 |
Show Coverage Data(查看UT覆盖率) |
导航类
查看设置
快捷键 |
功能 |
Ctrl + Alt + Shift + / |
Maintenance(到Idea管理后台,开发时很少用) |
Ctrl + Alt + S |
Open Settings dialog(打开设置) |
Ctrl + Alt + Shift + S |
Open Project Structure dialog(打开项目结构) |
|
|
F12 |
Go back to previous tool window |
Alt + F1 |
呼出集成的快捷菜单 |
退出&关闭
快捷键 |
功能 |
Esc |
Go to editor (from tool window) |
Shift + Esc |
Hide active or last active window |
Ctrl + Shift + F4 |
Close active run / messages / find / … tab(退出,idea点更快) |
Ctrl + F4 |
Close active editor tab(关tag,idea点更快) |
Shift + 左键单击 |
关闭当前打开的文件 |
Alt + F4 |
Close IDEA(关idea,idea点更快) |
最近编辑
快捷键 |
功能 |
Ctrl + E |
Recent files popup(浏览最近打开的文件) |
Ctrl + Shift + E |
打开最近编辑(没觉得有啥用) |
Alt + Shift + C |
View recent changes(没觉得有啥用) |
Ctrl + Tab |
Switch between tabs and tool window(没觉得有啥用) |
编辑器视觉
快捷键 |
功能 |
Ctrl + NumPad + |
Expand code block(展开折叠的方法) |
Ctrl + NumPad - |
Collapse code block(折叠单个方法) |
Ctrl + Shift + NumPad + |
Expand all(展开全部折叠的方法) |
Ctrl + Shift + NumPad- |
Collapse all(折叠全部方法) |
|
|
Ctrl + Shift + F12 |
Toggle maximizing editor(最大化编辑器) |
|
|
Shift + F4 / Split Right |
文件使用新Windows窗口打开,旧窗口保留(多用于两个文件对比时,或放一起截图时) |
|
|
Shift + 滚轮前后滚动 |
当前文件的横向滚动轴滚动 |
Ctrl + 滚轮前后滚动 |
放大屏幕字体 |
cursor代码
快捷键 |
功能 |
Alt + 1 |
打开Project窗口(窗口不显示笔者视觉及其不舒服,故这个对笔者很重要) |
Alt + 6 |
打开Problem窗口 |
Alt + 8 |
打开Services窗口 |
|
|
Ctrl + G |
Go to line(到指定行数) |
Ctrl + ] / [ |
Move to code block end / start |
Alt + ↑ / ↓ |
Go to previous / next method |
Alt + ← / → |
Go to next / previous editor tab |
Ctrl + Alt + ← / → |
Navigate back / forward(跳到上次 / 下次 查看的位置) |
Ctrl + Shift + Backspace |
Navigate to last edit location(跳到最后编辑的位置) |
git
快捷键 |
功能 |
Alt + 9 |
打开Git窗口 |
Alt + F12 |
打开Terminal窗口(多用于Terminal窗口执行git命令) |
Alt + BackQuote |
VCS Operations Popup(相当于很多git操作入口) |
|
|
Ctrl + Shift + BackQuote |
Branch(查看分支列表) |
|
|
Ctrl + T |
Update from VCS(一般先fetch ,然后Ctrl+T 更新代码) |
|
|
Alt + C |
Show Diff (笔者自定义) |
Ctrl + Alt + Z |
Rollback |
|
|
Ctrl + Alt + A |
Add |
Alt + 0 / Ctrl + K |
打开Commit窗口 / Commit project to VCS |
Ctrl + Shift + K |
Push |
Maven
快捷键 |
功能 |
Ctrl + Ctrl |
Run Anything(可以执行mvn 命令,还有其他很多命令) |
Ctrl + Alt + Shift + R |
Run Maven Goal on Root Module |
Bookmark
快捷键 |
功能 |
Alt + 2 |
打开bookmarks窗口(可多次查看,窗口不会关闭) |
Shift + F11 |
Show bookmarks(快览,点某个标签后窗口会关闭) |
|
|
Ctrl + Shift + [0-9] |
mark numbered bookmark(Ctrl + Shift + 1 标记,Ctrl + 1 快速跳转,和飞雷神一样) |
Ctrl + [0-9] |
Go to numbered bookmark(Ctrl + Shift + 1 标记,Ctrl + 1 快速跳转,和飞雷神一样) |
F11 / Ctrl + 左键 |
Toggle bookmark(快速打标签) |
Ctrl + F11 |
Toggle bookmark with mnemonic(和Ctrl + Shift + 1 比少了跳转,和F11 比多个名称,有点鸡肋) |
小工具
快捷键 |
功能 |
Ctrl + Shift + Y |
翻译 ( Translate插件 ) |
Ctrl + Shift + S |
SonarLint 代码分析( SonarLint插件 ) |
|
|
Ctrl + Shift + I |
智谱AI(CodegeeX插件) |
Ctrl + Shift + P |
阿里(通意灵码插件) |
Ctrl + Shift + O |
ChatGPT( Bito插件 ) |
|
字节( MarsCode/Trae AI: Coding Assistant插件 |
参考
[实践总结] idea 快捷键
IDEA快捷键200+分类汇总
IDEA 常用快捷键大全(建议收藏)