idea快捷键
代码颜色
颜色 |
状态 |
蓝色 |
工作区和本地仓库不一致 |
绿色 |
已经add到index中,但是不在本地仓库中 |
白色 |
工作区和本地仓库代码一致 |
红色 |
只在本地工作区 |
快捷键
实用至上
Command,Shift,Option,Ctrl参看mac按键
mac |
pc |
作用 |
Cmd + E |
Ctrl + E |
最近使用的文件(不一定编辑) |
Cmd + Shift + O |
Ctrl + Shift + N |
跳转到指定文件或者目录 |
Cmd + Option + O |
Ctrl + Shift + Alt + N |
跳转到指定的符号 |
Cmd + 1 |
Alt + 1 |
project工具窗口 |
Esc |
Esc |
返回编辑器 |
Cmd + B |
Ctrl + U |
跳转到父类或者接口 |
Cmd + Option + B |
Ctrl + Alt + B |
跳转到实现 |
Ctrl + H |
Ctrl + H |
类的继承关系 |
Ctrl + Option + H |
Ctrl + Shift + H 我的给改成Ctrl + Alt + Shift + H了 |
方法的继承关系 |
Cmd + Shift + H |
Ctrl + Alt + H |
方法的调用关系 |
Cmd + Shift + Option + U |
Ctrl + Alt + U |
UML图展示类的层次关系 (F5 美化 空格 添加新类) |
Cmd + Option + F7 |
Alt + F7 |
查看使用处 show usages |
Cmd + Shift + E |
Ctrl + Shift + E |
最近被编辑过的文件 |
Cmd + Shift + ` |
Ctrl + Alt + [ |
上一个工程 |
Cmd + ` |
Ctrl + Alt + ] |
下一个工程 |
Cmd + shift + F12 |
最大化当前窗口 |
|
Editing
mac |
pc |
作用 |
Ctrl + Space |
Ctrl + Space |
Basic code completion (the name of any class,method or variable) |
Ctrl + Shift + Space |
Ctrl + Shift + Space |
Smart code completion (filters the list of methods and variables by expected type) |
Cmd + Shift + Enter |
Ctrl + Shift + Enter |
Complete statement |
Cmd + P |
Ctrl + P |
Parameter info (within method call arguments) |
Ctrl + J |
Ctrl + Q |
快速文档查看 |
Shift + F1 |
Shift + F1 |
External Doc |
Cmd + mouse over code |
Ctrl + mouse over code |
Brief Info |
Cmd + F1 |
Ctrl + F1 |
Show descriptions of error or warning at caret |
Cmd + N,Ctrl + N |
Alt + Insert |
产生代码(get/set方法,构造器,hasCode/equals,toString以及继承来的方法) |
Ctrl + O |
Ctrl + O |
重写方法 |
Ctrl + I |
Ctrl + I |
实现方法 |
Cmd + Alt + T |
Ctrl + Alt + T |
Surround with… (if..else, try..catch, for,synchronized, etc.) |
Cmd + / |
Ctrl + / |
行注释 |
Cmd + Shift + / |
Ctrl + Shift + / |
块注释 |
Opt + 上 |
Ctrl + W |
递增选择代码 |
Opt + 下 |
Ctrl + Shift + W |
递减当前选择 |
Ctrl + Shift + Q |
Alt + Q |
Context info |
Opt + Enter |
Alt + Enter |
Show intention actions and quick-fixes |
Cmd + Opt + L |
Ctrl + Alt + L |
格式化代码 |
Ctrl + Opt + O |
Ctrl + Alt + O |
整理导入 |
Ctrl + Opt + I |
Ctrl + Alt + I |
Auto-indent line(s) |
Tab / Shift + Tab |
Tab / Shift + Tab |
Indent/unindent selected lines |
Cmd + X |
Ctrl + X or Shift + Delete |
剪切当前行或者所选区域 |
Cmd + V |
Ctrl + V or Shift + Insert |
复制 |
Cmd + Shift + V |
Ctrl + Shift + V |
Paste from recent buffers… |
Cmd + D |
Ctrl + D |
复制当前行或者所选区域 |
Cmd + Del |
Ctrl + Y |
删除当前行 |
Ctrl + Shift + J |
Ctrl + Shift + J |
合并两行 |
Cmd + Enter |
Ctrl + Enter |
增加空行 |
Shift + Enter |
Shift + Enter |
增加新行 |
Cmd + Shift + U |
Ctrl + Shift + U |
切换大小写 |
Cmd + Shift + ]/[ |
选择代码直到代码块开始处和结尾处 |
|
opt + Del |
Ctrl + Delete |
删除以当前光标为首的单词 |
opt + Fn + DEl |
Ctrl + Backspace |
删除以当前光标为尾的单词 |
Cmd + NumPad+/- |
Ctrl + NumPad+/- |
合并/扩展代码块 |
Cmd + Shift + NumPad+ |
Ctrl + Shift + NumPad+ |
Expand all |
Cmd + Shift + Numpad- |
Ctrl + Shift + NumPad- |
Collapse all |
Cmd + W |
Ctrl + F4 |
Close active editor tab |
Search/Replace
mac |
pc |
作用 |
Double Shift |
Double Shift |
全局搜索 |
Cmd + F |
Ctrl + F |
文件内查找 |
Cmd + G |
F3 |
查找下一个 |
Cmd + Shift + G |
Shift + F3 |
查找上一个 |
Cmd + R |
Ctrl + R |
文件内替换 |
Cmd + Shift + F |
Ctrl + Shift + F |
全局查找 |
Cmd + Shift + R |
Ctrl + Shift + R |
全局替换 |
Cmd + Shift + S |
Ctrl + Shift + S |
Search structurally (Ultimate Edition only) |
Cmd + Shift + M |
Ctrl + Shift + M |
Replace structurally (Ultimate Edition only) |
usage search
mac |
pc |
作用 |
Opt + F7 |
Alt + F7 / Ctrl + F7 |
Find usages / Find usages in file |
Cmd + Shift + F7 |
Ctrl + Shift + F7 |
Highlight usages in file |
Cmd + Opt + F7 |
Ctrl + Alt + F7 |
Show usages |
编译运行
mac |
pc |
作用 |
Ctrl + Opt + R |
Alt + Shift + F10 |
Select configuration and run |
Ctrl + Opt + D |
Alt + Shift + F9 |
Select configuration and debug |
Ctrl + R |
Shift + F10 |
运行 |
Ctrl + D |
Shift + F9 |
调试 |
调试
mac |
快捷键 |
作用 |
F8 |
F8 |
单步跳过 |
F7 |
F7 |
单步跳入 |
Shift + F7 |
Shift + F7 |
Smart step into |
Shift + F8 |
Shift + F8 |
跳 |
Opt + F9 |
Alt + F9 |
运行到光标 |
Opt + F8 |
Alt + F8 |
Evaluate expression |
Cmd + Opt + R |
F9 |
执行到断点 |
Cmd + F8 |
Ctrl + F8 |
切换断点 |
Cmd + Shift + F8 |
Ctrl + Shift + F8 |
查看所有断点,当鼠标该行有断点时,是更改该行的条件 |
导航
mac |
pc |
作用 |
Cmd + O |
Ctrl + N |
跳到给定名字的类 |
Cmd + Shift + O |
Ctrl + Shift + N |
跳到给定名字的文件 |
Cmd + Opt + O |
Ctrl + Alt + Shift + N |
跳到给定名字的符号(注意,以上这三个快捷键都可以使用缩写,比如要找一个名字为QunarSystem的类,可以只输入QS) |
Ctrl + 左/右 |
Alt + Right/Left |
Go to next/previous editor tab |
.. |
F12 |
Go back to previous tool window |
Esc |
Esc |
Go to editor (from tool window) |
Shift + Esc |
Shift + Esc |
Hide active or last active window |
Cmd + Shift + F4 |
Ctrl + Shift + F4 |
Close active run/messages/find/… tab |
Cmd + L |
Ctrl + G |
跳到第几行 |
Cmd + E |
Ctrl + E |
最近用到的文件 |
Cmd + Opt + 左/右 |
Ctrl + Alt + Left/Right |
前进/后退 |
Cmd + Shift + Del |
Ctrl + Shift + Backspace |
Navigate to last edit location |
Opt + F1 |
Alt + F1 |
Select current file or symbol in any view |
Cmd + B |
Ctrl + B or Ctrl + Click |
跳到声明处 |
Cmd + Opt + B |
Ctrl + Alt + B |
跳到实现处 |
Cmd + Y |
Ctrl + Shift + I |
Open quick definition lookup,快速查看定义 |
Ctrl + Shift + B |
Ctrl + Shift + B |
跳到类型声明处 |
Cmd + U |
Ctrl + U |
跳到超类或超方法 |
Ctrl + 上/下 |
Alt + Up/Down |
跳到上一个方法/下一个方法 |
Cmd + ]/[ |
Ctrl + ] / [ |
光标移动到代码块开始/结束 |
Ctrl + H |
Ctrl + H |
类型层次 |
Cmd + Shift + H |
Ctrl + Shift + H |
方法层次 |
Ctrl + Opt +H |
Ctrl + Alt + H (我给改成Ctrl + Alt + Shift + H)了 |
调用层次 |
F2 /Shift + F2 |
F2 / Shift + F2 |
Next/previous 错误 |
F4 |
F4 |
查看源码 |
F3 |
F11 |
切换书签 |
Opt + F3 |
Ctrl + F11 |
Toggle bookmark with mnemonic |
Ctrl + #[0-9] |
Ctrl + #[0-9] |
跳到第几个标签 |
Cmd + F3 |
Shift + F11 |
显示标签 |
|
Alt + F7 |
查看方法使用 |
重构
mac |
pc |
作用 |
F5 |
F5 |
Copy |
F6 |
F6 |
移动 |
cmd + Del |
Alt + Delete |
Safe Delete |
Shift + F6 |
Shift + F6 |
重命名 |
Cmd + F6 |
Ctrl + F6 |
Change Signature |
Cmd + Opt + N |
Ctrl + Alt + N |
Inline |
Cmd + Opt + M |
Ctrl + Alt + M |
提取方法 |
Cmd + Opt + V |
Ctrl + Alt + V |
提取变量 |
Cmd + Opt + F |
Ctrl + Alt + F |
提取字段 |
Cmd + Opt + C |
Ctrl + Alt + C |
提取常量 |
Cmd + Opt + P |
Ctrl + Alt + P |
提取参数 |
vcs/local history
mac |
pc |
作用 |
Cmd + K |
Ctrl + K |
Commit project to VCS |
Cmd + T |
Ctrl + T |
Update project from VCS |
Shift + Opt + C |
Alt + Shift + C |
View recent changes |
模板
mac |
pc |
作用 |
Cmd + Opt + J |
Ctrl + Alt + J |
Surround with Live Template |
Cmd + J |
Ctrl + J |
插入现有的模板(geti,psf,psfi,psfs,psvm,St等) |
iter |
iter |
jdk1.5之后迭代风格 for-each |
inst |
inst |
用instancof检测类的类型,并向下转 |
itco |
itco |
迭代java.util.Collection的元素 |
itit |
itit |
迭代java.util.Iterator的元素 |
itli |
itli |
迭java.util.List的元素 |
psf |
psf |
public static final |
thr |
thr |
throw new |
通用
mac |
pc |
作用 |
Cmd + Opt + Y |
Ctrl + Alt + Y |
Synchronize |
Cmd + Shift + F12 |
Ctrl + Shift + F12 |
切换最大化编辑模式 |
Cmd + Ctrl + F12 |
|
全屏 |
Opt + Shift + F |
Alt + Shift + F |
Add to Favorites |
Opt + Shift + I |
Alt + Shift + I |
以当前配置检查代码 |
Ctrl + `|Ctrl + ` |
Quick switch current scheme |
|
Cmd + , |
Ctrl + Alt + S |
打开设置对话框 |
Cmd + ; |
Ctrl + Alt + Shift + S |
打开系统结构对话框 |
Cmd + Shift + A |
Ctrl + Shift + A |
Find Action |
|
Alt + Shift + insert |
块编辑模式 |
Cmd + Opt + U |
Ctrl + Alt + U |
生成类图,悬浮模式 |
Cmd + Opt + Shift + U |
Ctrl + Alt + Shift + U |
生成类图,新开标签页 |
IDEA已经为你准备了很好的快捷键文档:菜单栏 -> Help -> Default Keymap Reference
idea生成builder代码
在Editor里右键—-Refactor—Replace Constructor With Builder