以前一直用eclipse系列开发,更换到IDEA之后对于快捷键都是用到了去搜一下,快捷键不熟悉很影响效率,去IDEA官网下载了官方的快捷键PDF文档,按照自己理解简单翻译了一下,有的还补充了描述,有些可能很有用,但是目前我还没使用到,以后有了新的体会再继续完善进来。
*认为必须要记住的快捷键用加粗字体进行了标注。
通用
英文原义中文翻译快捷键补充描述
Open corresponding tool window | 显示/隐藏序号对应工具栏窗口 | Alt + #[0-9] | 举例:alt+1是工具栏窗口,在工具栏名称前有数字标识,其他的可以自己按一下看看 |
Synchronize | | Ctrl + Alt + Y | |
Toggle maximizing editor | 切换最大(小)化编辑器 | Ctrl + Shift + F12 | 写代码时经常把编辑器最大化 |
Inspect current file with current profile | 检查当前文件的拼写、警告、可能的错误等 | Alt + Shift + I | |
Quick switch current scheme | 快速更换编辑器模板、显示模式等 | Ctrl + BackQuote (`) | 其中最有用的应该就是那个全屏模式的切换 |
Open Settings dialog | 打开IDEA设置窗口 | Ctrl + Alt + S | 所有IDEA的设置入口 |
Open Project Structure dialog | 打开项目设置窗口 | Ctrl + Alt + Shift + S | |
Find Action | 搜索idea动作命令 | Ctrl + Shift + A | 用于搜索IDEA的所有指令,比如想提交修改到git,你可以搜索到commit file这个指令,回车执行 |
调试
英文原义中文翻译快捷键补充描述
Step over / into | 单步调试/进入方法调试 | F8 / F7 | 跟eclipse的F6和F5一样 |
Smart step into / Step out | | Shift + F7 / Shift + F8 | |
Run to cursor | 运行到光标所在的行 | Alt + F9 | 即使该行没有断点也会暂停,其实就相当于光标所在位置打了一个断点 |
Evaluate expression | 调出临时执行代码窗口 | Alt + F8 | 可以在调试时临时执行代码,比如当前debug到某个数组abc变量,你可以在窗口中输入abc.length,点击Evaluate按钮查看执行结果 |
Resume program | 继续执行程序到下一个断点上 | F9 | 调试时候常用 |
Toggle breakpoint | 设定/取消断点 | Ctrl + F8 | |
View breakpoints | 查看所有断点 | Ctrl + Shift + F8 | |
查找&替换
英文原义中文翻译快捷键补充描述
Search everywhere | 搜索任意位置 | Double Shift | |
Find | 编辑器内搜索 | Ctrl + F | |
Find next / previous | 跳到下一个/上一个匹配内容 | F3 / Shift + F3 | |
Replace | 替换 | Ctrl + R | |
Find in path | | Ctrl + Shift + F | |
Replace in path | | Ctrl + Shift + R | |
Select next occurrence | | Alt + J | |
Select all occurrences | | Ctrl + Alt + Shift + J | |
Unselect occurrence | | Alt + Shift + J | |
编辑
英文原义中文翻译快捷键补充描述
Basic code completion | | Ctrl + Space | |
Smart code completion | | Ctrl + Shift + Space | |
Complete statement | | Ctrl + Shift + Enter | |
Parameter info | 查看方法的参数信息 | Ctrl + P | |
Quick documentation lookup | | Ctrl + Q | |
External Doc | | Shift + F1 | |
Brief Info | | Ctrl + mouse | |
Show descriptions of error at caret | | Ctrl + F1 | |
Generate code… | 弹出生成代码选择栏 | Alt + Insert | |
Override methods | | Ctrl + O | |
Implement methods | | Ctrl + I | |
Surround with… | 使用ide预设代码块包围当前选择的代码块 | Ctrl + Alt + T | 可以快速给代码添加异常处理代码、循环、同步等代码,提高代码编写速度 |
Comment / uncomment with line comment | 注释/取消注释 | Ctrl + / | |
Comment / uncomment with block comment | 注释代码块/取消注释代码块 | Ctrl + Shift + / | |
Extend selection | 扩展选区 | Ctrl + W | |
Shrink selection | 缩小选区 | Ctrl + Shift + W | |
Context info | | Alt + Q | |
Show intention actions and quick-fixes | | Alt + Enter | |
Reformat code | 格式化代码 | Ctrl + Alt + L | 格式化选定代码,如果不选定则默认格式化当前文件 |
Optimize imports | 自动import | Ctrl + Alt + O | 通常勾选Optimize imports on the fly后这个快捷键就不怎么需要了 |
Auto-indent line(s) | 自动缩进 | Ctrl + Alt + I | 默认自动缩进单行代码,也可对选区内代码进行缩进 |
Indent / unindent selected lines Tab | 向后缩进/向前缩进 | Tab / Shift + Tab | |
Cut current line to clipboard | 删除当前行或选定行 | Ctrl+ X, Shift+ Delete | 很常用,最多的是用它来删除一行代码 |
Copy current line to clipboard | 复制当前行或选定行 | Ctrl + C , Ctrl + Insert | |
Paste from clipboard | 粘贴 | Ctrl + V , Shift + Insert | |
Paste from recent buffers… | 粘贴最近复制的内容 | Ctrl + Shift + V | 显示剪切板,当中保存了最近复制的5条内容 |
Duplicate current line | 快速复制当前行代码 | Ctrl + D | 复制光标所在行或者选区的代码在当前位置下方 |
Delete line at caret | 删除当前行或选定行 | Ctrl + Y | 通常都用crtl+X代替了 |
Smart line join | | Ctrl + Shift + J | |
Smart line split | | Ctrl + Enter | |
Start new line | 开始新的一行 | Shift + Enter | 在光标的下一行插入一个空行 |
Toggle case for word at caret or selected block | 切换选中代码的大小写 | Ctrl + Shift + U | 有用,但是不常用 |
Select till code block end / start | 代码块选择 | Ctrl + Shift + ] / [ | 选中光标到代码块结束/开始位置的代码 |
Delete to word end | 向后词组删除 | Ctrl + Delete | 非常有用,可以快速删除单词 |
Delete to word start | 向前词组删除 | Ctrl + Backspace | 同上,只是方向相反 |
Expand / collapse code block | 放开/折叠代码块 | Ctrl + NumPad+ / - | |
Expand all | 释放当前类所有代码 | Ctrl+ Shift+ NumPad+ | |
Collapse all | 折叠当前类所有代码 | Ctrl+ Shift+ NumPad- | |
Close active editor tab | 关闭当前tab | Ctrl + F4 | 就是关闭当前编辑窗口,相当于eclipse的ctrl+w |
Move Line up/down | 上下移动当前行或选中行代码 | Alt+Shift+UP/DOWN | 用于快速上下移动代码 |
重构
英文原义中文翻译快捷键补充描述
Copy | 复制类 | F5 | |
Move | 移动类 | F6 | |
Safe Delete | 安全删除 | Alt + Delete | |
Rename | 重命名 | Shift + F6 | |
Refactor this | 弹出快捷重构菜单 | Ctrl + Alt + Shift + T | |
Change Signature | 更改方法结构 | Ctrl + F6 | 比如想给方法增加个参数,或者改一下参数顺序等 |
Inline | | Ctrl + Alt + N | |
Extract Method | 抽出为方法 | Ctrl + Alt + M | |
Extract Variable | 抽出为变量 | Ctrl + Alt + V | |
Extract Field | 抽出为字段 | Ctrl + Alt + F | |
Extract Constant | 抽出为常量 | Ctrl + Alt + C | |
Extract Parameter | 提取到方法的参数中 | Ctrl + Alt + P | |
导航
英文原义中文翻译快捷键补充描述
Go to class | 打开类 | Ctrl + N | |
Go to file | 打开文件 | Ctrl + Shift + N | |
Go to symbol | | Ctrl + Alt + Shift + N | |
Go to next / previous editor tab | 左右切换编辑器tab | Alt + Left/Right | |
Go back to previous tool window | 回到上一个工具栏 | F12 | 只能从编辑器往工具栏跳,无法在工具栏之间跳 |
Go to editor (from tool window) | 从工具栏回到编辑器 | Esc | 与上面的快捷键刚好相反 |
Hide active or last active window | 隐藏活动或上一个活动的工具栏 | Shift + Esc | |
Go to line | 跳转到指定行 | Ctrl + G | 格式:25表示第25行,25:6 表示第25行第6个字符处(第二个参数可选) |
Recent files popup | 弹出最近打开的文件窗口 | Ctrl + E | |
Navigate back / forward | 导航中快速前进和后退 | Ctrl+ Alt + Left/Right | 有时候查看一个方法的执行会进入很深调用层次,可以用它一步一步回去,非常有用 |
Navigate to last edit location | 前往上次修改的位置 | Ctrl+ Shift+ Backspace | |
Select current file or symbol in any view | 在各种视图中查看当前文件 | Alt + F1 | 通常用它快速在文件管理器中打开当前文件 |
Go to declaration | 进入查看目标详情 | Ctrl + B , Ctrl + Click | |
Go to implementation(s) | 进入查看方法的实现 | Ctrl + Alt + B | |
Open quick definition lookup | 快速查看窗口 | Ctrl + Shift + I | 在当前编辑器弹出窗口查看目标的定义详情 |
Go to type declaration | 进入变量类型的定义 | Ctrl + Shift + B | 比如想看变量a的类定义,可以直接在a变量上通过快捷键进入a所属的类型的类中 |
Go to super-method | 前往父类/父方法 | Ctrl + U | |
Go to previous / next method | 前往上一个方法/下一个方法 | Alt + Up/Down | 可快速在类中的所有方法间切换 |
Move to code block end / start | 移动光标到代码块的首/尾 | Ctrl + ]/[ | 移动光标到当前代码块的首部/尾部 |
File structure popup | 快速查看类的结构 | Ctrl + F12 | 相当于eclipse 的ctrl+O |
Type hierarchy | 查看类的继承关系 | Ctrl + H | 很像eclipse的ctrl+T |
Method hierarchy | hierarchy method | Ctrl + Shift + H | |
Call hierarchy | 查看方法被调用关系 | Ctrl + Alt + H | |
Next / previous highlighted error | 跳到上一个/下一个高亮的错误处 | F2 / Shift + F2 | 非常方便在类中错误的代码处进行跳转,如果类中没有错误代码,则在有警告的代码间跳转 |
Edit source / View source | 查看或编辑源码 | F4 / Ctrl + Enter | |
Show navigation bar | 定位焦点到文件导航栏 | Alt + Home | 可在导航栏用方向键快速浏览打开各级文件夹下的文件 |
书签
英文原义中文翻译快捷键补充描述
Toggle bookmark | 添加/取消书签 | F11 | |
Toggle bookmark with mnemonic | 添加(或取消)书签并且用别名标记 | Ctrl + F11 | |
Go to numbered bookmark | 前往书签 | Ctrl + #[0-9] | 数字就是你标记书签时候起的别名 |
Show bookmarks | 展示所有书签 | Shift + F11 | |
编译和运行
英文原义中文翻译快捷键补充描述
Make project | 编译项目 | Ctrl + F9 | |
Compile selected file, package or module | 编译已选择的文件、包或模块 | Ctrl + Shift + F9 | |
Select configuration and run / debug | | Alt + Shift + F10/F9 | |
Run / Debug | 运行/debug方式运行 | Shift + F10 / F9 | |
Run context configuration from editor | | Ctrl + Shift + F10 | |
使用情况搜索
英文原义中文翻译快捷键补充描述
Find usages / Find usages in file | 查看类、方法、变量等被使用位置 | Alt + F7 / Ctrl + F7 | |
Highlight usages in file | 高亮显示选中内容 | Ctrl + Shift + F7 | 与直接选定代码按ctrl+F差不多,也有不同之处,该快捷键会用“|”累加搜索内容 |
Show usages | 通过弹出窗口显示当前目标被使用的信息 | Ctrl + Alt + F7 | |
版本控制和本地历史记录
英文原义中文翻译快捷键补充描述
Commit project to VCS | git中代表拉取代码 | Ctrl + K | git中代表pull changes |
Update project from VCS | | Ctrl + T | |
Push commits | | Ctrl + Shift + K | |
‘VCS’ quick popup | 弹出版本控制快捷菜单 | Alt + BackQuote (`) | |
代码模板
英文原义中文翻译快捷键补充描述
Surround with Live Template | | Ctrl + Alt + J | |
Insert Live Template | 弹出模板选择下拉栏 | Ctrl + J | 可用上下方向键选择预设的代码模板 |