一、编辑
快捷键 | 英文说明 | 中文说明 |
---|
Ctrl + Space | Basic code completion (the name of any class,method or variable) | 基础代码补全(任何类、方法或变量的名称) |
Ctrl + Shift + Space | Smart code completion (filters the list of methods and variables by expected type) | 智能代码补全(根据预期类型过滤方法和变量的列表) |
Ctrl + Shift + Enter | Complete statement | 补全语句(在输入代码时,自动完成当前语句的剩余部分,比如括号和花括号) |
Ctrl + P | Parameter info (within method call arguments) | 参数信息(在方法调用参数中显示) |
Ctrl + Q | Quick documentation lookup | 快速文档查找。查看方法注释/文档 |
Shift + F1 | External Doc | 外部文档。打开光标处使用的类或者方法 Java 在线文档 |
Ctrl + hover | Brief Info | 简要信息(显示选中代码或光标位置代码的简要信息) |
Ctrl + F1 | Show descriptions of error or warning at caret | 显示当前错误或警告的描述 |
Alt + Insert | Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) | 生成代码…(生成getter、setter、构造函数、hashCode/equals、toString等方法) |
Ctrl + O | Override methods | 覆盖方法(列出当前类中可覆盖的方法) |
Ctrl + I | Implement methods | 实现方法(列出接口中需要实现的方法) |
Ctrl + Alt + T | Surround!with…!(if…else,!try…catch, for, synchronized, etc.) | 环绕代码(使用if…else、try…catch、for、synchronized等语句环绕选中代码) |
Ctrl + / | Comment/uncomment with line comment | 行注释(为选中代码添加或移除单行注释) |
Ctrl + Shift + / | Comment/uncomment with block comment | 块注释(为选中代码添加或移除块注释) |
Ctrl + W | Select successively increasing code blocks | 选择连续增长的代码块(例如,放在行末尾选择整行。放在括号、大括号处,选择该对括号包围的内容) |
Ctrl + Shift + W | Decrease current selection to previous state | 减少当前选择到上一个状态 |
Alt + Q | Context info | 上下文信息(显示当前光标位置代码的上下文信息) |
Alt + Enter | Show intention actions and quick-fixes | 显示意图操作和快速修复 |
Ctrl + Alt + L | Reformat code | 重新格式化代码 |
Ctrl + Alt + O | Optimize imports | 优化导入(自动整理导入的包和类) |
Ctrl + Alt + I | Auto-indent line(s) | 自动缩进选定的行 |
Tab | Indent selected lines | 缩进选定的行 |
Shift + Tab | Unindent selected lines | 反缩进选定的行 |
Ctrl + X | Cut current line or selected block to clipboard | 剪切当前行或选中的代码块到剪贴板 |
Ctrl + C | Copy current line or selected block to clipboard | 复制当前行或选中的代码块到剪贴板 |
Ctrl + V | Paste from clipboard | 从剪贴板粘贴 |
Ctrl + Shift + V | Paste from recent bufers… | 从最近的缓冲区粘贴… |
Ctrl + D | Duplicate current line or selected block | 复制当前行或选中的代码块 |
Ctrl + Y | Delete line at caret | 删除光标所在的行 |
Ctrl + Shift + J | Smart line join | 智能行合并(将多行代码合并为一行) |
Ctrl + Enter | Smart line split | 智能行分割(将一行代码分割为多行) |
Shift + Enter | Start new line | 开始新的一行 |
Ctrl + Shift + U | Toggle case for word at caret or selected block | 切换光标位置单词或选中代码块的大小写 |
Ctrl + Shift + [ | Select till code block start | 选择到代码块开始的位置 |
Ctrl + Shift + ] | Select till code block end | 选择到代码块结束的位置 |
Ctrl + Backspace | Delete to word start | 删除到单词开始的位置 |
Ctrl + Delete | Delete to word end | 删除到单词结束的位置 |
Ctrl + NumPad+ | Expand code block | 展开代码块 |
Ctrl + NumPad- | Collapse code block | 折叠代码块 |
Ctrl + Shift + NumPad+ | Expand all | 展开所有 |
Ctrl + Shift + NumPad- | Collapse all | 折叠所有 |
Ctrl + F4 | Close active editor tab | 关闭活动的编辑器标签页 |
二、用处搜索
快捷键 | 英文说明 | 中文说明 |
---|
Alt + F7 | Find usages | 在当前项目中查找用处 |
Ctrl + F7 | Find usages in file | 在文件中查找用处 |
Ctrl + Shift + F7 | Highlight usages in file | 在文件中高亮显示用处 |
Ctrl + Alt + F7 | Show usages | 显示用处 |
三、导航
快捷键 | 英文说明 | 中文说明 |
---|
Ctrl + N | Go to class | 打开类搜索 |
Ctrl + Shift + N | Go to file | 打开文件搜索 |
Ctrl + Alt + Shift + N | Go to symbol | 打开文符号搜索 |
Alt + Left | Go to previous editor tab | 转到上一个编辑器标签页 |
Alt + Right | Go to next editor tab | 转到下一个编辑器标签页 |
F12 | Go back to previous tool window | 回到上一个工具窗口 |
Esc | Go to editor (from tool window) | 转到编辑器(从工具窗口) |
Shift + Esc | Hide active or last active window | 隐藏活动窗口或最后一个活动窗口 |
Ctrl + Shift + F4 | Close active run / messages / find / … tab | 关闭所有窗口(运行/消息/查找/…标签页) |
Ctrl + G | Go to line | 显示行号和列号 |
Ctrl + E | Recent files popup | 打开最近文件列表窗口 |
Ctrl + Alt + Left | Navigate back | 向前导航(前一次光标所在位置) |
Ctrl + Alt + Right | Navigate forward | 向后导航(后一次光标所在位置) |
Ctrl + Shift + Backspace | Navigate to last edit location | 定位到最后一次编辑位置 |
Alt + F1 | Select current file or symbol in any view | 在任何视图中定位当前文件或符号 |
Ctrl + B, Ctrl + Click | Go to declaration | 跳转到声明处 |
Ctrl + Alt + B | Go to implementation(s) | 跳转到实现方法 |
Ctrl + Shift + I | Open quick definition lookup | 打开快速定义查找 |
Ctrl + Shift + B | Go to type declaration | 跳转到类型声明 |
Ctrl + U | Go to super-method / super-class | 跳转到父类/抽象方法 |
Alt + Up | Go to previous method | 跳转到上一个方法 |
Alt + Down | Go to next method | 跳转到下一个方法 |
Ctrl + [ | Move to code block start | 移动到代码块开始 |
Ctrl + ] | Move to code block end | 移动到代码块结束 |
Ctrl + F12 | File structure popup | 打开当前文件结构 |
Ctrl + H | Type hierarchy | 打开类型层次结构 |
Ctrl + Shift + H | Method hierarchy | 打开方法层次结构 |
Ctrl + Alt + H | Call hierarchy | 打开调用层次结构 |
F2 | Next highlighted error | 下一个高亮错误 |
Shift + F2 | Previous highlighted error | 上一个高亮错误 |
F4 | Edit source | 编辑源 |
Ctrl + Enter | View source | 查看源 |
Alt + Home | Show navigation bar | 显示当前文件的导航栏 |
F11 | Toggle bookmark | 设置/取消书签 |
Ctrl + F11 | Toggle bookmark with mnemonic | 使用助记符设置/取消书签 |
Ctrl + [0-9] | Go to numbered bookmark | ctrl+数字,跳转到编号书签 |
Shift + F11 | Show bookmarks | 显示书签列表 |
四、搜索/替换
快捷键 | 英文说明 | 中文说明 |
---|
Double Shift | Search everywhere | 双击Shift进行全局搜索 |
Ctrl + F | Find | 在当前文件中查找内容 |
F3 | Find next | 查找下一个(在查找结果中前进) |
Shift + F3 | Find previous | 查找上一个(在查找结果中后退) |
Ctrl + R | Replace | 在当前文件中查找并替换内容 |
Ctrl + Shift + F | Find in path | 在路径中查找(在指定目录或项目中查找内容) |
Ctrl + Shift + R | Replace in path | 在路径中替换(在指定目录或项目中查找并替换内容) |
五、Live Templates
Live模板是集成开发环境(IDE)如IDEA提供的一种功能,它允许开发者通过简单的缩写和几个击键来插入常用的代码片段或结构,并根据需要替换变量和表达式。许多 Live Templates 还包含可编辑的参数,允许开发者在插入代码时提供自定义的值。
快捷键 | 英文说明 | 中文说明 |
---|
Ctrl + Alt + J | Surround with Live Template | 使用Live Templates环绕代码 |
Ctrl + J | Insert Live Template | 插入Live Template |
iter | Iteration according to Java SDK 1.5 style | 根据Java SDK 1.5风格进行迭代(生成一个基于for-each的迭代器) |
inst | Check!object!type with instanceof and downcast it | 使用instanceof检查对象类型并进行向下转型(生成一个包含instanceof检查和相应向下转型的代码片段) |
itco | terate elements of java.util.Collection | 迭代java.util.Collection的元素(生成一个遍历Collection中元素的for-each循环) |
itit | Iterate elements of java.util.Iterator | 迭代java.util.Iterator的元素(生成一个遍历Iterator元素的循环) |
itli | Iterate elements of java.util.List | 迭代java.util.List的元素(生成一个遍历List中元素的for-each循环) |
psf | public static final | 创建公共静态最终(public static final) |
thr | throw new | 抛出新的异常(生成一个抛出新异常的语句) |
sout | insert system output statement | 插入 System.out.println() 语句 |
psvm | insert a main method | 插入一个 public static void main(String[] args) 方法的框架 |
六、重构
快捷键 | 英文说明 | 中文说明 |
---|
F5 | Copy | 复制 |
F6 | Move | 移动 |
Alt + Delete | Safe Delete | 安全删除 |
Shift + F6 | Rename | 重命名 |
Ctrl + F6 | Change Signature | 修改签名(光标需要放在方法或类的声明处) |
Ctrl + Alt + N | Inline | 内联。将某个方法的调用直接替换为该方法的代码体。 |
Ctrl + Alt + M | Extract Method | 提取方法 |
Ctrl + Alt + V | Extract Variable | 提取变量 |
Ctrl + Alt + F | Extract Field | 提取字段 |
Ctrl + Alt + C | Extract Constant | 提取常量 |
Ctrl + Alt + P | Extract Parameter | 提取参数 |
七、调试
快捷键 | 英文说明 | 中文说明 |
---|
F7 | Step into | 步入。单步执行,进入方法 |
F8 | Step over | 步过。单步执行,跳过方法 |
Shift + F8 | Step out | 步出。从步入的方法内退出到方法调用处。 |
Alt + F9 | Run to cursor | 运行到光标位置 |
Alt + F8 | Evaluate expression | 计算表达式 |
F9 | Resume program | 继续程序执行 |
Ctrl + F8 | Toggle breakpoint | 切换断点。添加/取消断点 |
Ctrl + Shift + F8 | View breakpoints | 查看断点。启用/禁用断点 |
八、编译和运行
快捷键 | 英文说明 | 中文说明 |
---|
Ctrl + F9 | Make project (compile modifed and dependent) | 构建项目。等同于菜单【Build】—>【Build Project】 |
Ctrl + Shift + F9 | Compile selected file, package or module | 编译选定的文件、包或模块 |
Shift + F9 | Debug | 调试 |
Shift + F10 | Run | 运行 |
Alt + Shift + F9 | Select configuration and debug | 选择配置并调试 |
Alt + Shift + F10 | Select configuration and run | 选择配置并运行 |
Ctrl + Shift + F10 | Run context configuration from editor | 从编辑器运行上下文配置 |
九、版本控制系统/本地历史
快捷键 | 英文说明 | 中文说明 |
---|
Ctrl + K | Commit project to VCS | 将项目提交到版本控制系统 |
Ctrl + T | Update from VCS | 从版本控制系统更新项目 |
Alt + Shift + C | View recent changes | 查看最近更改 |
Alt + 反引号(`) | VCS Operations Popup | 弹出版本控制系统操作窗口 |
十、通用
快捷键 | 英文说明 | 中文说明 |
---|
Alt + [0-9] | Open corresponding tool window | 打开相应的工具窗口 |
Ctrl + S | Save all | 保存所有 |
Ctrl + Alt + Y | Synchronize | 同步、刷新 |
Ctrl + Shift + F12 | Toggle maximizing editor | 切换编辑器最大化 |
Alt + Shift + F | Add to Favorites | 添加到收藏夹 |
Alt + Shift + I | Inspect current file with current profile | 使用当前配置文件检查当前文件 |
Ctrl + 反引号(`) | Quick switch current scheme | 快速切换当前模式。包括主题、编辑器颜色、代码风格、快捷键等。 |
Ctrl + Alt + S | Open Settings dialog | 打开设置对话框 |
Ctrl + Alt + Shift + S | Open Project Structure dialog | 打开项目结构对话框 |
Ctrl + Shift + A | Find Action | 查找操作 |
Ctrl + Tab | Switch between tabs and tool window | 在标签和工具窗口之间切换 |