IntelliJ IDEA与Eclipse常用快捷键汇总

界面定位

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Project
项目窗口
Alt+1 切换至/打开/关闭项目窗口
Version Control
版本控制窗口
Alt+9 切换至/打开/关闭版本控制窗口
Run
运行窗口
Alt+4 切换至/打开/关闭运行窗口
Debug
调试窗口
Alt+5 切换至/打开/关闭调试窗口
Terminal
控制台
Alt+F12 切换至/打开/关闭控制台
Structure
结构
Alt+7 切换至/打开/关闭控制台
Navigation Bar
导航栏
Alt+Home 切换至导航栏
Editor
编辑器
Escape 切换至代码编辑器
Select Previous/Next Tab
切换选项卡
Alt+←/→

文本编辑

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Duplicate
Line or Selection
复制
Ctrl+D 将光标所在的1行或者被选中的复制粘贴一份
Delete Line
删除行
Ctrl+Y Ctrl+D 将光标所在的当前行删除

文本选中

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Left/Right with Selection Shift+←/→ Shift+←/→ 从光标所在位置向左或右选中1个字符
Move Caret to
Previous/Next Word
with Selection
Ctrl+Shift+←/→ Ctrl+Shift+←/→ 从光标所在位置向左或右选中1个词
Select All
选中所有
Ctrl+A Ctrl+A 将当前编辑器选项卡内的所有文本选中
Move Caret to
Line Start/End
with Selection
Shift+Home/End
Double Ctrtl+Home/End
选中光标当前位置到行头或行末的文本
Extend Selection
拓宽选择
Ctrl+W 多种效果:
1. 按1次,将光标所在的1个词选中
2.按1次以上,那将遵照语法规则将选中的范围逐步拓宽,直到选中所有内容为止
Shrink Selection
缩窄选择
Ctrl+Shift+W 遵照语法规则将选中的范围逐步缩窄,直到没有选中任何元素为止

光标定位

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Left/Right
逐个字符切换
←/→ ←/→ 将光标向左或向右移动1个字符的位置
Move Caret to
Previous/Next Word
逐个词切换
Ctrl+←/→ Ctrl+←/→ 将光标向左或向右移动1个词的位置
Move to Line Start/End
行头/末切换
Home/End 将光标移动到行头或行末
Previous/Next Method
方法切换
Alt+↑/↓ 将光标移动到上或下一个方法定义的方法名起始处
Navigate Back/Forward
操作位置记录切换
Ctrl+Alt+←/→ Alt+←/→ 在操作记录之间将光标向前或向后进行定位
Previous/Next Highlighted Error
被高光标记的错误的切换
Shift+F2/F2 将光标在多个被高光标记的错误之间移动

运行/调试

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景&效果的详细描述
Run
运行
Shift+F10 Ctrl+F11 运行当前被选中的配置
Debug
调试
Shift+F9 F11 调试当前被选中的配置
Step Over
逐行执行
F8 F6 执行执行点所处当前行的所有代码
无论本行有多少个其内部完全没断点的方法,都直接略过所有方法的执行过程;有断点则必定进入方法
Step Into
逐步执行
F7 F5 在执行点所处当前行使用该快捷键会根据两种情况分别产生不同效果:
1. 没有方法调用,就跟Step Over一样,直接执行这一行的所有代码
2.有方法调用,则进入该方法内部继续进行执行流程
IntelliJ IDEA里的特殊之处:
执行流程将要进入的方法符合单步调试配置里的忽略设置,那么将会正常地执行该方法但不进入该方法内部
忽略设置包含以下两点:
1. jar包忽略名单(默认情况下已经配置了JDK的一些jar包)
2. 特殊方法忽略名单(构造方法、gettter方法等)

所以你在调试的时候会发现有时候通过Step Into是无法让执行流程进入某些方法的内部
Force Step Into
强制逐步执行
Alt+Shift+F8 无视单步调试配置里的忽略设置,强制执行流程进入任何方法的内部
Step Out
跳出方法
Shift+F8 F7 将执行点所处当前方法内的所剩代码都执行完毕,然后将执行权交给调用该方法的地方。
Force Step Over
强制逐行执行
Alt+Shift+F8 执行执行点所处当前行的所有代码,并且直接忽略方所有法内部的断点执行

重构

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Rename
重命名
Shift+F6 Ctrl+Alt+R 对被选中的元素(文件、源代码中各式各样的标识符)进行重命名,并且依照新命名修改其所有引用
Extract Method
提炼方法
Crtl+Alt+M Alt+Shift+M 将选中的代码片段抽取到一个新定义的方法中

查找/替换

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Find
查找文本
Ctrl+F Ctrl+F 在当前文本编辑器内查找指定的文本内容
Search Everywhere
全局搜索
Double Shift 全局搜索指定文本相关的内容(文件、类、

智能提示

功能名(英/中) IntelliJ IDEA Eclipse 功能&使用场景的详细描述
Parameter Info
方法形参提示
Ctrl+P Alt+/ 显示光标所在方法括号内的该方法的所有形参列表信息
Basic Code Completion
Content Assist
内容补全提示
原:Ctrl+Space
改:Ctrl+,(逗号)
Alt+/ 显示当前还没写完的标识符完整补充提示
Show Intention Action
Quick Fix
快速修复提示
Alt+Enter Ctrl+1 显示光标所在问题的修复建议选项
Generate../New..
生成/新建
Alt+Insert 生成指定元素或创建指定文件/文件夹
Recent Files
最近操作的文件
Ctrl+E 以弹窗的形式显示最近操作过的文件列表