Editing /编辑
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 |
|
Ctrl + mouse over code | Brief Info | 查看摘要信息 |
Ctrl + F1 | Show descriptions of error or warning at caret |
|
Alt + Insert | Generate code... (Getters, Setters, Constructors, | 快速生成代码 |
| hashCode/equals, toString) |
|
Ctrl + O | Override methods | 重写/覆盖 父类的方法 |
Ctrl + I | Implement methods | 实现接口中的方法 |
Ctrl + Alt + T | Surround with… (if..else, try..catch, for, | 快速添加代码块 |
| synchronized, etc.) |
|
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 / Shift + Tab | Indent/unindent selected lines | 手动缩进/恢复缩进 |
Ctrl + X or Shift + Delete | Cut current line or selected block to clipboard | 剪切当前行 |
Ctrl + C or Ctrl + Insert | Copy current line or selected block to clipboard | 复制当前行到粘帖板 |
Ctrl + V or Shift + Insert | Paste from clipboard | 从剪切板复制内容 |
Ctrl + Shift + V | Paste from recent buffers... | 从缓冲区复制内容 |
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 end/start | 选择当到到最近的大括号中的代码块 |
Ctrl + Delete | Delete to word end | 从当前删除到单词结束位置 |
Ctrl + Backspace | Delete to word start | 从当前删除到单词的开始位置 |
Ctrl + NumPad+/- | Expand/collapse code block | 展开/折叠代码块 |
Ctrl + Shift + NumPad+ | Expand all | 展开所有代码 |
Ctrl + Shift + NumPad- | Collapse all | 折叠所有代码 |
Ctrl + F4 | Close active editor tab | 关闭当前编辑的标签页 |
Search/Replace 寻找/替换
Double Shift | Search everywhere | 查找所有内容 |
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 | 路径替换 |
Ctrl + Shift + S | Search structurally (Ultimate Edition only) | 在(项目结构)配置中查找 |
Ctrl + Shift + M | Replace structurally (Ultimate Edition only) | 在配置中查找替换 |
|
|
|
Usage Search 查看引用
Alt + F7 / Ctrl + F7 | Find usages / Find usages in file | 查看引用 |
Ctrl + Shift + F7 | Highlight usages in file | 在文件中高亮显示引用的内容 |
Ctrl + Alt + F7 | Show usages | 查看引用位置 |
Compile and Run // 编译运行
Ctrl + F9 | Make project (compile modifed and dependent) | 构建/修正依赖 |
Ctrl + Shift + F9 | Compile selected file, package or module | 编译所选的文件、包或模块 |
Alt + Shift + F10 | Select configuration and run | 选择并运行 |
Alt + Shift + F9 | Select configuration and debug | 选择并调试 |
Shift + F10 | Run | 运行 |
Shift + F9 | Debug | 调试 |
Ctrl + Shift + F10 | Run context configuration from editor |
|
Debugging/调试
F8 | Step over | 跳到下一步 |
F7 | Step into | 进入到方法内部 |
Shift + F7 | Smart step into | 智能单步跟进 |
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 | 查看断点 |
Navigation/ 导航
Ctrl + N | Go to class | 跳转到指定类 |
Ctrl + Shift + N | Go to file | 跳转到指定文件 |
Ctrl + Alt + Shift + N | Go to symbol |
|
Alt + Right/Left | Go to next/previous 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/Right | Navigate back/forward | 向左/右切换标签页 |
Ctrl + Shift + Backspace | Navigate to last edit location | 返回到最近编辑的位置 |
Alt + F1 | Select current file or symbol in any view | 以不同的视图查看选中的文件(可打开所在文件夹) |
Ctrl + B or 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/Down | Go to previous/next method | 查看上一个\下一个方法 |
Ctrl + ] / [ | Move to code block end/start | 移动到代码块的结束/开始 |
Ctrl + F12 | File structure popup | 查看文件结构 |
Ctrl + H | Type hierarchy | 查看文件继承关系 |
Ctrl + Shift + H | Method hierarchy | 查看方法继承关系 |
Ctrl + Alt + H | Call hierarchy | 查看调用关系 |
F2 / Shift + F2 | Next/previous highlighted error | 对上一个\下一个 (未引用代码)错误高亮显示 |
F4 / Ctrl + Enter | Edit source / View source | 查看源码 |
Alt + Home | Show navigation bar | 显示导航条 |
F11 | Toggle bookmark | 书签开关 |
Ctrl + F11 | Toggle bookmark with mnemonic | 带编号的书签开关 |
Ctrl + #[0-9] | Go to numbered bookmark | 跳转到指定书签 |
Shift + F11 | Show bookmarks |
查看所有书签 |
Refactoring// 重构
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 | 抽取参数 |
VCS/Local History//版本控制
Ctrl + K | Commit project to VCS | 提交项目到版本控制器 |
Ctrl + T | Update project from VCS | 更新项目 |
Alt + Shift + C | View recent changes | 查看修改记录 |
Alt + BackQuote (`) | ‘VCS’ quick popup | 快速选择版本控制器 |
Live Templates // 活动模板
Ctrl + Alt + J | Surround with Live Template |
|
Ctrl + J | Insert Live Template | 添加模板 |
iter | Iteration according to Java SDK 1.5 style |
|
inst | Check object type with instanceof and downcast it |
|
itco | Iterate elements of java.util.Collection |
|
itit | Iterate elements of java.util.Iterator |
|
itli | Iterate elements of java.util.List |
|
psf | public static final |
|
thr | throw new |
|
General // 常用
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 + BackQuote (`) | 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 | 切换编辑窗口标签页 |