idea 常用快捷键

发布于:2025-07-11 ⋅ 阅读:(25) ⋅ 点赞:(0)

高效开发

格式化代码

快捷键 功能
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 常用快捷键大全(建议收藏)


网站公告

今日签到

点亮在社区的每一天
去签到