Intellij快捷键 官方/个人 Mac/Windows

字数 6500阅读 1570

汇总:

1.  F1

Alt + F1       显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择

Ctrl + F1      在光标所在的错误代码处显示错误信息

Shift + F1    如果有外部文档可以连接外部文档


2.  F2

F2                跳转到下一个高亮错误 或 警告位置

Shift + F2      跳转到上一个高亮错误 或 警告位置

Alt + F2         对于前面页面,显示各类浏览器打开目标选择弹出层


3.  F3

F3                在查找模式下,定位到下一个匹配处

Shift + F3     在查找模式下,查找匹配上一个

Alt + F3        选中文本,逐个往下查找相同文本,并高亮显示

Ctrl + F3       跳转到所选中的词的下一个引用位置

说明:

前两者是配合使用,但前提必须是在查找模式下。

如何进入查找模式:Ctrl+F(查找),Ctrl+R(替换),Alt+F3,Ctrl+F3,Ctrl + Shift + F7

注意:

Ctrl + Shift + F7是高亮显示某个文本,跟Ctrl+F某个文本一样,都会显示搜索框

Alt+F3 和 Ctrl+F3的区别:

前者,选中当前选中的文本,并且在当前界面显示搜索框,继续按该快捷键只会显示一次:

后者,选中的是符合当前文本的下一项目,并且不显示搜索框,继续按会继续显示下一个符合搜索的项目。

注意:

1. F3,Shift+F3不能直接使用,必须在激活查找模式后才可以,否则还是查找的上一次查找的词。 

2. F3或者Shift+F3是会循环查找的,即全文已经全部遍历过之后,再按会返回到第一词查找的位置继续查找下。而Ctrl+F3则不行。


4.  F4

F4      编辑源

Shift + F4     对当前打开的文件,使用新Windows窗口打开,旧窗口保留

Ctrl + F4       关闭当前编辑文件


5.  F6

没有什么有用的F5相关的快捷键

Shift + F6       对文件 / 文件夹 重命名


6.  F7

Alt + F7      查找光标所在的方法 / 变量 / 类被调用的地方

Ctrl + Alt + F7     显示使用的地方。寻找被该类或是变量被调用的地方,用弹出框的方式找出来

F7    (Setp into在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,会继续进入内嵌的方法中

Shift + F7     Smart step into 在Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法

Alt + Shift + F7      (Force step into)Debug 模式下,下一步,进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入

Ctrl + Shift + F7     高亮显示所有该选中文本,按Esc高亮消失

注:

前两者仅仅是显示的区别,前者显示在"find"工具栏中,后者以弹出框的形式显示。


7.  F8

Ctrl + F8     (Toogle breakpoint)设置光标当前行为断点,如果当前已经是断点则去掉断点

Ctrl + Shift + F8    (View breakpoints)显示所有断点

F8     (Step over)在Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内

Shift + F8     (Step out)在 Debug 模式下,跳出,表现出来的效果跟F9一样

Alt + F8      (Evaluate expression)在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果


8.  F9

F9     (Resume program)在Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上

Alt + F9    (Run to cursor在Debug 模式下,快速执行到光标处,如果在这之前有断点,还是会停在断点处

Shift + F9    等效于点击工具栏的Debug按钮

Alt + Shift + F9    弹出Debug的可选择菜单

Ctrl + F9     执行 Make Project 操作

Ctrl + Shift + F9     编译选中的文件 / 包 / Module


9.  F10

Shift + F10     等效于点击工具栏的Run按钮

Alt + Shift + F10     弹出Run的可选择菜单


10.  F11

Ctrl + Alt + F11     切换全屏模式

F11     添加书签

Ctrl + F11     选中文件 / 文件夹,使用助记符设定 / 取消书签

Shift + F11     弹出书签显示层


11.  F12

Ctrl + F12     弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选

(相当于将“Structure”工具栏中的内容,显示在悬浮框中,包含当前类的所有成员)

Ctrl + Shift + F12     编辑器最大化

F12     回到前一个工具窗口

注:

Ctrl+Alt+F11与Ctrl+Shift+F12的区别很大。前者是全屏,无论当前Android Studio的窗口有多小,都会切换到全屏;而后者仅仅是把代码编辑窗口变成最大,隐藏工具栏。


12.  1,2,3...9

Alt + 1,2,3...9     显示对应数值的选项卡,其中 1 是 Project 用得最多

Ctrl + 1,2,3...9     定位到对应数值的书签位置

Ctrl + Shift + 1,2,3...9     快速添加指定数值的书签


13.  连续两次Shift

连按两次Shift     弹出Search Everywhere弹出层


14.  左键单击

Shift + 左键单击     在打开的文件名上按此快捷键,可以关闭当前打开文件

Ctrl + 左键单击     在打开的文件标题上,弹出该文件路径

Ctrl + Shift + 左键单击     把光标放在某个类变量上,按此快捷键可以直接定位到该类中

注:Ctrl+左键单击  =  Ctrl+B;Ctrl+Shift+左单击 = Ctrl+Shift+B

但是不如Ctrl+B和Ctrl+Shift+B好用,因为在跳转的同时,还会弹出功能菜单,效果非常差。


15.  Space

Ctrl + Space     基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改

Ctrl + Shift + Space     智能代码提示

Ctrl + Alt + Space     类名自动完成

注:第三个能做的前两个都能做,第三个不用记。


16.  Enter

Alt + Enter     IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同

Ctrl + Shift + Enter     自动结束代码,行末自动添加分号

Shift + Enter     开始新一行。光标所在行下空出一行,光标定位到新行位置

Ctrl + Alt + Enter     光标所在行上空出一行,光标定位到新行

Ctrl + Enter     智能分隔行


17.  方向键

Ctrl + 左方向键     光标跳转到当前单词 / 中文句的左侧开头位置

Ctrl + 右方向键      光标跳转到当前单词 / 中文句的右侧开头位置

Ctrl + 上方向键     等效于鼠标滚轮向前效果

Ctrl + 下方向键     等效于鼠标滚轮向后效果

----------------------------------------------------------------------------------------------

Alt + 左方向键     按左方向切换当前已打开的文件视图

Alt + 右方向键     按右方向切换当前已打开的文件视图

Alt + 上方向键     当前光标跳转到当前文件的前一个方法名位置

Alt + 下方向键     当前光标跳转到当前文件的后一个方法名位置

----------------------------------------------------------------------------------------------

Ctrl + Alt + 左方向键     退回到上一个操作的地方

Ctrl + Alt + 右方向键     前进到上一个操作的地方

Ctrl + Alt + 上方向键     在查找模式下,跳到上个查找的文件

Ctrl + Alt + 下方向键     在查找模式下,跳到下个查找的文件

----------------------------------------------------------------------------------------------

Ctrl + Shift + 上方向键     光标放在方法名上,将方法移动到上一个方法前面,调整方法排序;光标放在方法内,移动光标所在行向上移动,但不会超越方法作用域

Ctrl + Shift + 下方向键     光标放在方法名上,将方法移动到下一个方法前面,调整方法排序;光标放在方法内,移动光标所在行向下移动,但不会超越方法作用域

Ctrl + Shift + 左方向键     在代码文件上,光标跳转到当前单词 / 中文句的左侧开头位置,同时选中该单词 / 中文句

Ctrl + Shift + 右方向键     在代码文件上,光标跳转到当前单词 / 中文句的右侧开头位置,同时选中该单词 / 中文句

Ctrl + Shift + 左方向键     在光标焦点是在工具选项卡上,缩小选项卡区域

Ctrl + Shift + 右方向键     在光标焦点是在工具选项卡上,扩大选项卡区域

----------------------------------------------------------------------------------------------

Alt + Shift + 上方向键     移动光标所在行向上移动

Alt + Shift + 下方向键     移动光标所在行向下移动

注意:Ctrl + Shift + 上/下 在方法内时与 Alt + Shift + 上/下 还是不同的

区别:1. 前者是按照语句移动,而后者是按行移动。比如一个if语句块,前者是移动整个语句块;而后者只移一行。

2. 前者在方法体中,不会超越方法体;而后者是自由移动,没有任何限制。


18.  Backspace 和 Delete

Ctrl + Shift + Backspace     退回到上次修改的地方

Ctrl + Delete     删除光标后面的单词或是中文句

Ctrl + BackSpace     删除光标前面的单词或是中文句


19.  Home/End

Ctrl + Home     跳到文件头

Ctrl + End     跳到文件尾

Shift + Home     选中光标到当前行头位置

Shift + End     选中光标到当前行尾位置

Ctrl + Alt + Home    弹出跟当前文件有关联的文件弹出层

Alt + Home    定位 / 显示到当前文件的Navigation Bar


20.  Tab

Ctrl + Tab    编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口

Tab     缩进

Shift + Tab    取消缩进


21.  Insert

Alt + Insert     代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等


22.  /

Ctrl + /     注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号

Ctrl + Shift + /     代码块注释


23.  NumPad+/NumPad-

Ctrl + NumPad+    展开代码

Ctrl + NumPad-    折叠代码

Ctrl + Shift + NumPad+   展开所有代码

Ctrl + Shift + NumPad-    折叠所有代码


24.  [/]

Ctrl + [     移动光标到当前所在代码的花括号开始位置

Ctrl + ]     移动光标到当前所在代码的花括号结束位置

Ctrl + Shift + [     选中从光标所在位置到它的顶部中括号位置

Ctrl + Shift + ]     选中从光标所在位置到它的底部中括号位置


25.  Esc

ESC     从工具窗口进入代码文件窗口

Shift + ESC     隐藏当前 或 最后一个激活的工具窗口


26.  其他

Alt + `     显示版本控制常用操作菜单弹出层

Shift + 滚轮前后     滚动当前文件的横向滚动轴滚动


27.  A

Ctrl + A     全选

Ctrl + Shift + A     查找动作 / 设置


28.  B

Ctrl + B     进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击

Ctrl + Alt + B     在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口

Ctrl + Shift + B     跳转到类型声明处


29.  C

Ctrl + C     复制光标所在行 或 复制选择内容

Alt + Shift + C     查看最近操作项目的变化情况列表

Ctrl + Alt + C     Extract Constant (重构:将一个变量或者常量值抽取为当前类的常量,变量、常量操作的效果不同

Ctrl + Shift + C      复制当前文件磁盘路径到剪贴板

Ctrl + Shift + Alt + C     复制参考信息


30.  D

Ctrl + D     复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面


31.  E

Ctrl + E     显示最近打开的文件记录列表

Ctrl + Shift + E     显示最近修改的文件列表的弹出层


32.  F

Ctrl + F     在当前文件进行文本查找

Ctrl + Shift + F     根据输入内容查找整个项目 或 指定目录内文件

Ctrl + Alt + F     Extract Field(重构:对一个变量或者常量进行抽取操作,有多种选择。变量、常量操作的效果不同)

Alt + Shift + F     显示添加到收藏夹弹出层 / 添加到收藏夹


33.  G

Ctrl + G     在当前文件跳转到指定行处


34.  H

Ctrl + H     显示当前类的层次结构

Ctrl + Shift + H    显示方法层次结构

Ctrl + Alt + H     调用层次


35.  I

Ctrl + I     选择可继承的方法

Ctrl + Shift + I    快速查看光标所在的方法 或 类的定义

Alt + Shift + I    Inspect current file with current profile(检视当前文件)

Ctrl + Alt + I      光标所在行或选中部分进行自动代码缩进/格式化 

注意:

1.  Alt + Shift + I 非常好用

2.  Ctrl + Alt + I 根本不用记,只要记住 Ctrl +Alt + L(既包含优化代码缩进,也包含优化导入的类,即:Ctrl + Alt + O)


36.  J

Ctrl + J     插入自定义动态代码模板

Ctrl + Alt + J     弹出模板选择窗口,将选定的代码或者当前光标所在行加入动态模板中

Ctrl + Shift + J     自动将下一行合并到当前行末尾


37.  K

Ctrl + K     版本控制提交项目,需要此项目有加入到版本控制才可用


38.  L

Ctrl + Alt + L     格式化代码,可以对当前文件和整个包目录使用


39.  M

Ctrl + Alt + M     Extract Method(重构:将一段代码抽取成方法


40.  N

Ctrl + N     根据输入的类名查找类文件

Ctrl + Shift + N     通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠

Ctrl + Shift + Alt + N     前往指定的变量 / 方法

Ctrl + Alt + N     Inline(内联)

Alt + Shift + N     选择 / 添加 task

注:

1.  一个Inline使用的场景是:

     Student student=new Student(1);

     student.setAge(31);

    student.setName("Jack");

    使用后:

    new Student(1) .setAge(31);

    new Student(1).setName("Jack");

2.  task亲测作用不大


41.  O

Ctrl + O     选择可重写的方法

Ctrl + Alt + O     优化导入的类,可以对当前文件和整个包目录使用

注意:

Ctrl + Alt + O 根本不用记,只要记住 Ctrl +Alt + L(既包含优化导入的类,也包含优化代码缩进,即:Ctrl + Alt + I)


42.  P

Ctrl + P     方法参数提示显示

Ctrl + Alt + P     Extract Parameter(重构:在方法内部,对一个变量或者常量进行抽取操作,重构为当前方法的参数)


43.  Q

Alt + Q     弹出一个提示,显示当前类的声明 / 上下文信息

Ctrl + Q     光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容


44.  R

Ctrl + R     在当前文件进行文本替换

Ctrl + Shift + R     根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件


45.  S

Ctrl + S    保存所有

Ctrl + Alt + S     打开 偏好设置

Ctrl + Shift + Alt + S    打开  项目结构


46  T

Ctrl + Alt + T     对光标当前行或者选中的代码弹出环绕选项弹出层

Ctrl + Shift + Alt+ T    万能重构

Ctrl + Shift + T     对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择

Ctrl + T     版本控制更新项目,需要此项目有加入到版本控制才可用


47  U

Ctrl + U     前往当前光标所在的方法的父类的方法 / 接口定义

Ctrl + Shift + U     对选中的代码进行大 / 小写轮流转换


48  V

Ctrl + V     从剪切板黏贴

Ctrl + Shift + V     弹出缓存的最近拷贝的内容管理器弹出层

Ctrl + Alt + V    Extract Variable(抽取变量)

Ctrl + Shift + Alt + V     无格式黏贴(没任何作用 ,就是在当前光标出写出"Ctrl + Shit + Alt")

注意:

Ctrl + Alt + V     使用方式很多,但最多的就是"快速引进变量",写findViewById然后再用下该快捷键就知道效果了。


49  W

Ctrl + W     递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围

Ctrl + Shift + W     递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围

注,与Ctrl + Shift + 左/右 的区别:

Ctrl + W 选中的是当前光标处具备语义的单位(单词或段落),而后者选中的是当前光标左/右开始的单词的内容,也就是说只是部分单词的内容。

前者连续按多次具备递进效果;而后者只是每按一次,多选中一个单词。


50  X

Ctrl + X     剪切光标所在行 或 剪切选择内容


51  Y

Ctrl + Y     删除光标所在行 或 删除选中的行

Ctrl + Alt + Y     同步、刷新


52  Z

Ctrl + Z     撤销

Ctrl + Shift + Z     取消撤销


按关联性分类


1.  源文件跳转

Ctrl + B / Ctrl + Click    Go to declaration

Ctrl + Alt + B    Go to implementation(s)

Ctrl + Shift + B     Go to type declaration

Ctrl + U    Go to super-method/super-class

F4     Edit source

Ctrl + Alt +  F7     Show usages

详细说明:

Go to declaration (Ctrl + B):

选择某个,然后跳转至该类的声明处;如果选中声明的类,则会显示使用该类的地方(注意:不仅仅是代码,包括所有使用的地方,类似Find usages(Alt+F7)。比如如果是一个Activity,则清单文件肯定会用到,所以也会显示清单文件使用的地方)。

选择某个方法,然后跳转至方法的声明处;如果选中声明的方法,则会显示使用该方法的地方;如果该方法是实现过的方法,会提示该方法实现的是哪个类的抽象方法,然后提示是否显示该实现过的方法的所使用过的地方(如下图)。

紧跟着上面的条件,如果选中那个抽象方法的声明处,则会显示所有实现过该方法类的方法的所有使用过的地方

选择某个变量,然后跳转至变量声明处;如果选中声明的变量,则会显示该变量使用的地方

Go to implementation(s) Ctrl + Alt + B

选择某个,如果该类没有子类,则跳转至类声明处;如果该类就在声明处,则提示:没有实现自己的类

选择某个,如果该类有只有一个子类,则无论是在调用处还是声明处,都会跳转至该子类的声明处

选择某个,如果该类有多个子类,则无论是在调用处还是在声明处,都会显示一个标出所有子类声明的列表

选择某个方法,如果该方法不是抽象方法并且没有被子类复写过,则跳转至声明处;如果就在声明处,则提示:没有实现改方法的类;(注意,如果B类实现了A类的某个方法,并且该方法没有被B类的子类复写,则在B类的该方法上使用该快捷键,就会显示上述的提示)

选择某个方法,如果该方法是抽象方法只有一个子类实现或者是非抽象方法只被一个子类复写过,则无论是在调用处还是声明处,都会跳转至实现处或者复写处

选择某个方法,如果该方法是抽象方法且被多个子类实现或者是非抽象方法且被多个子类复写过,则无论是在调用处还是声明处,都会显示实现该方法的列表或者复写该方法的列表

选择某个变量,则只是跳转至声明的地方;如果就在声明处,则提示:No implementations found

Go to type declaration (Ctrl + Shift + B):

选择某个实例对象,然后跳转至该类的声明处

对类和方法无效。

神用处:lambda表达式省略参数类型时,如果不能一眼推导出参数类型,无脑用该快捷键。

Go to super-method/super-class (Ctrl + U):

根据光标所在的位置,如果在方法中,就跳转该方法的父方法

如果在方法外,就跳转至该类的父类只跟光标所在的位置有关,与类/方法/变量无关。如果就在父类声明处,则什么都不提示。

同理:如果在内部类中,依照上面原则,跳转至内部类相应的方法或者类的声明。

Edit source (F4

如果是,直接跳转类声明处

如果是方法,直接跳转至方法的声明处

如果是变量,则直接跳转至变量的声明处

对于上述三种情况如果就在声明处,则不会显示任何提示

所以F4与Ctrl+B差距并不大,但更方便操作

Show usages  (Ctrl + Alt +  F7):

无论在声明处,还是在调用处,无论是类,方法还是变量,显示的都是所有使用到的地方

这跟 Ctrl + B 使用在声明处时调用所显示的结果一致。


2.  隐藏/关闭

Ctrl + Tab     编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口

Shift + 左键单击     在打开的文件名上按此快捷键,可以关闭当前打开文件

Shift + ESC     隐藏当前 或 最后一个激活的工具窗口

ESC      从工具窗口进入代码文件窗口

Ctrl + Shift + F12      编辑器最大化

Ctrl + F4    关闭当前编辑文件

说明:

1. 在切换的过程中按delete来关闭。

2. 关闭是文件窗口中的文件,非常好用。

3. 隐藏的是工具窗口,并跳转至文件窗口,而不能隐藏文件窗口。

4. 不是关闭,只是与第3点联合记忆,该快捷键不关闭工具窗口,直接跳转至文件窗口。

5. 将代码编辑窗口最大化,同时隐藏工具窗口。

6. 基本上别用,如果不是用Shift+F4打开新窗口后需要关闭该窗口,就别用,体验效果很差,尽量用上面的。


3.  复写父类的方法

Ctrl + O     选择可重写的方法

Ctrl + I     选择可实现的方法

说明:

Ctrl + O  显示的是:可以复写的父类的方法。

Ctrl + I  显示的是:所有未实现的方法。比如一个实现了一个接口,但没实现该接口的方法时,使用该快捷键,会显示出没有实现的方法。但是如果已经实现了所有的方法,则不会显示任何方法。


3.  自动生成

Alt + Insert        代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等

Ctrl + Alt + T      对选中的代码弹出环绕选项弹出层(if/where/try..catch等)

Ctrl + J     插入自定义动态代码模板

Ctrl + Alt + J      弹出模板选择窗口,将选定的代码加入动态模板中,如下图:



4.  重构

Shift + F6       对文件 / 文件夹 重命名

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(重构:在方法内部,对一个变量或者常量进行抽取操作,重构为当前方法的参数)

Ctrl + Shift + Alt+ T     万能重构

---------------------------------------------------------------------------------------

原文:

好尴尬,网上竟然没有完整的Mac与Win的对照表- - 只能自己动手了,花了两天的时间吐血整理:

前提:Mac有两个版本:OS X 10.5+和 OS X

下面对比的是:OSX 10.5+

但是OSX更类似于Windows的快捷键,所以我选择了这项

---------------------------------------------------------------------------------------

12月5日更新:

Mac系统Win快捷键修改记录(个人备忘,Mac基于OSX 快捷键)

1.

Windows改成:Alt+Q 和 Alt+-(减号)

(Alt+Q 以前是Context Info,Context Info改为 Alt+ +(加号))

2.

Windows改成了:Alt+E


工具窗口


注:

新装Android Studio时,快捷键中直接搜索上面的词,不一定会出现我们要的结果(如:Preview,Hierarchy等),此时只需要激活下该工具栏,然后再搜索就可以了。   


完结

推荐阅读更多精彩内容