以前一直用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 |
可用上下方向键选择预设的代码模板 |