Idea JAVA开发工具快速上手-常用快捷键汇总

2023-05-16

前言:

之前一直使用Eclipse 系列开发IDE工具,由于eclipse是开源的所以,一般情况,eclipse基本上每一个java入门者的首选开发工具,其次 Myeclipse。不过现在越来越多的人使用了 Idea IntelliJ IDEA 开发工具。我之前也下载使用过,不过由于不习惯它的 快捷键 和 周围同事 都使用 myeclipse ,所以我也就放弃了。由于现在的同事都比较偏爱使用 Idea ,然后我也接抱着试试的态度,重新 上手使用了,没过几天我就 深深的爱上这个 IDE 工具,现在已经欲罢不能了,尤其熟悉了它的快捷键后,就会发现它十分方便智能,提示十分到位。

常用面板:

启动首页:

左边栏,底部工具栏 ,右侧栏、右下角事件日志、中间的常用快捷键提示部分(双击Shift 快捷键,搜索一切你想搜索的东西,保证你会爱上这个快捷键)

 

 

 

常用设置:

设置快捷偏好

如果你经常使用eclipse系列的软件,可以修改。

插件:

idea 插件市场提供丰富的插件功能,安装十分方便

修改 idea jvm 内存分配:

idea安装同级目录下 idea.exe.vmoptions 文件修改 属性值

-Xms128m  # 最小内存
-Xmx512m #最大内存分配

常用快捷键使用:

双击 Shift ,快速全局搜索

Ctrl +  F, 指定区域内 光标所在区域内搜索,Ctrl + R , replace ,字符串 替换功能

Alt + F7 查看 变量,方法被引用的所有地方。

Alt + 7 查看 当前文件 大纲 导航,

Alt + Enter ,快速提示,操作,比如导入包,try、catch 或者抛出异常

Ctrl + Alt + S 快速打开 设置

Ctrl + Alt + L 快速 格式化代码,让你代码瞬间变得整洁,方便阅读。

Ctrl + D 复制当前行到下一行, Ctrl + Y 删除当前前,Ctrl + C 复制当前行,Ctrl + V 复制

Alt + Insert ,快速 生成代码。如getter,setter,构造函数 等方法。

以上个人认为经常使用的快捷键,记住了,使用起来十分方便

 

==========这里的的内容 主要来源与网络 总结收集==========

Idea 全部快捷键 表

快捷键:如果想修改快捷键(setting->keymap)。

  • 1. Ctrl + Space 

完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便

  • 2. Ctrl + N(Ctrl + Shift + N)

跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了

  • 3. Ctrl + B 

跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能

  • 4. Ctrl + Alt + T 

用*来围绕选中的代码行( * 包括if、while、try catch等)这个功能也很方便,把我以前要做的:①先写if-else,②然后调整代码的缩进格式,还要注意括号是否匹配了,现在用这个功能来做,省事多了(不过让我变得越来越懒了)

  • 5. Ctrl + Alt + B 

跳转到方法实现处这个也算是很普遍的功能了,就不多说了。

  • 6. Ctrl + W 

按一个word来进行选择操作在IDEA里的这个快捷键功能是先选择光标所在字符处的单词,然后是选择源
代码的扩展区域。举例来说,对下边这个语句java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");当光标的位置在双引号内的字符串中时,会先选中这个字符串,然后是等号右边的表达式,再是整个句子。我一般都是在对代码进行重新修改的时候使用
它来选择出那些长长的复合表达式,很方便:)

  • 7. Shift + F1 

在浏览器中显示指定的java docs,这个也应该是几乎所有的java ide都提供的功能,就不多说了。

  • 8. Ctrl + Q 

在editor window中显示java docs这个功能很方便--因为有时仅仅是忘记了自己编写的方法中的某个参数的含义,此时又不想再起一个浏览器来查看java doc,此时这个功能的好处就体现出来了

  • 9. Ctrl + / 

注释/反注释指定的语句,这个功能很象PB中提供的一个功能,它可以注释和反注释你所选择的语句(使用单行注释符号"//"),你也可以用Ctrl + Shift + / 来进行多行语句的注释(即使用多行注释符号"/* ... */")

  • 10. F2/Shift + F2 

跳转到下/上一个错误语句处IDEA提供了一个在错误语句之间方便的跳转的功能,你使用这个快捷键可以快捷在出错的语句之间进行跳转。

  • 11. Shift + F6 

提供对方法、变量的重命名对IDEA提供的Refector功能我用得比较少,相比之下这个功能是我用得最多的了。对于这个功能没什么可说的了,确实很方便,赶快试一试吧。

  • 12. Ctrl + Alt + L 

根据模板格式化选择的代码,根据模板中设定的格式来format你的java代码,不过可惜的是只对java文件有效

  • 13. Ctrl + Alt + I 

将选中的代码进行自动缩进编排这个功能在编辑jsp文件的时候也可以工作,提供了一个对上边格式化代码功能的补充。
14. Ctrl + Alt + O 
优化import自动去除无用的import语句,蛮不错的一个功能。
15. Ctrl + ]/[ 
跳转到代码块结束/开始处,这个功能vi也有,也是很常用的一个代码编辑功能了。
16.Ctrl+E
可以显示最近编辑的文件列表
17.Shift+Click
可以关闭文件
18.Ctrl+Shift+Backspace
可以跳转到上次编辑的地方
19.Ctrl+F12
可以显示当前文件的结构
20.Ctrl+F7
可以查询当前元素在当前文件中的引用,然后按F3可以选择
21.Ctrl+Shift+N
可以快速打开文件
22.Alt+Q
可以看到当前方法的声明
23.Ctrl+P
可以显示参数信息
25.Alt+Insert
可以生成构造器/Getter/Setter等
26.Ctrl+Alt+V 
可以引入变量。例如把括号内的SQL赋成一个变量
27.Alt+Up and Alt+Down
可在方法间快速移动

下面的不是很有用
28.Alt+Enter
可以得到一些Intention Action,例如将”==”改为”equals()”
29.Ctrl+Shift+Alt+N
可以快速打开符号
30.Ctrl+Shift+Space
在很多时候都能够给出Smart提示
31.Alt+F3可以快速寻找
32.Ctrl+O可以选择父类的方法进行重写
33.Ctrl+Alt+Space是类名自动完成
34. Ctrl+JLive Templates!
35.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用
30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
31.Ctrl+Shift+J可以整合两行
32.Alt+F8是计算变量值

Ctrl+D 复制上一行或复制选定 
Ctrl+Alt+L 格式化代码 
Alt+Shift+Insert 列编辑

IntelliJ IDEA使用技巧:

1、写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。

2、右键点击断点标记(在文本的左边栏里)激活速查菜单,你可以快速设置enable/disable断点或者条件它的属性。

3、CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在当前文件里的类名。如果类没有引入则import标志会自动创建。

4、使用Ctrl-Shift-V快捷键可以将最近使用的剪贴板内容选择插入到文本。使用时系统会弹出一个含有剪贴内容的对话框,从中你可以选择你要粘贴的部分。

5、利用CodeCompletion(代码完成)属性可以快速地在代码中完成各种不同地语句,方法是先键入一个类名地前几个字母然后再用Ctrl-Space完成全称。如果有多个选项,它们会列在速查列表里。

6、用Ctrl-/与Ctrl-Shift-/来注释/反注释代码行与代码块。

-/用单行注释标记(“//…”)来注释/反注释当前行或者选择地代码块。而Ctrl-Shift-/则可以用块注释标记(“/*…*/”)把所选块包围起来。要反注释一个代码块就在块中任何一个地方按Ctrl-Shift-/即可。

7、按Alt-Q(View|Context Info)可以不需要移动代码就能查看当前方法地声明。连续按两次会显示当前所编辑的类名。

8、使用Refactor|Copy Class…可以创建一个所选择的类的“副本”。这一点很有用,比如,在你想要创建一个大部分内容都和已存在类相同的类时。

9、在编辑器里Ctrl-D可以复制选择的块或者没有所选块是的当前行。

10、Ctrl-W(选择字)在编辑器里的功能是先选择脱字符处的单词,然后选择源代码的扩展区域。举例来说,先选择一个方法名,然后是调用这个方法的表达式,然后是整个语句,然后包容块,等等。

11、如果你不想让指示事件细节的“亮球”图标在编辑器上显示,通过按Alt-Enter组合键打开所有事件列表然后用鼠标点击它就可以把这个事件文本附件的亮球置成非活动状态。

这样以后就不会有指示特殊事件的亮球出现了,但是你仍然可以用Alt-Enter快捷键使用它。

12、在使用CodeCompletion时,可以用逗点(.)字符,逗号(,)分号(;),空格和其它字符输入弹出列表里的当前高亮部分。选择的名字会随着输入的字符自动输入到编辑器里。

13、在任何工具窗口里使用Escape键都可以把焦点移到编辑器上。

Shift-Escape不仅可以把焦点移到编辑器上而且还可以隐藏当前(或最后活动的)工具窗口。

F12键把焦点从编辑器移到最近使用的工具窗口。

14、在调试程序时查看任何表达式值的一个容易的方法就是在编辑器中选择文本(可以按几次Ctrl-W组合键更有效地执行这个操作)然后按Alt-F8。

15、要打开编辑器脱字符处使用的类或者方法Java文档的浏览器,就按Shift-F1(右键菜单的External JavaDoc)。

要使用这个功能须要把加入浏览器的路径,在“General”选项中设置(Options | IDE Settings),另外还要把创建的Java文档加入到工程中(File | Project Properties)。

16、用Ctrl-F12(View | File Structure Popup)键你可以在当前编辑的文件中快速导航。

这时它会显示当前类的成员列表。选中一个要导航的元素然后按Enter键或F4键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。

17、在代码中把光标置于标记符或者它的检查点上再按Alt-F7(右键菜单中的Find Usages…)会很快地查找到在整个工程中使用地某一个类、方法或者变量的位置。

18、按Ctrl-N(Go to | Class…)再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。

同样的方法你可以通过使用Ctrl-Shift-N(Go to | File…)打开工程中的非Java文件。

 

19、要导航代码中一些地方使用到的类、方法或者变量的声明,无把光标放在查看项上再按Ctrl-B即可。也可以通过按Ctrl键的同时在查看点上单击鼠标键调转到声明处。

20、把光标放到查看点上再按Ctrl-Alt-B可以导航到一个抽象方法的实现代码。

21、要看一个所选择的类的继承层次,按Ctrl-H(Browse Type Hierarchy)即可。也可以激活编辑器中的继承关系视图查看当前编辑类的继承关系。

22、使用Ctrl-Shift-F7(Search | Highlight Usages in File)可以快速高亮显示当前文件中某一变量的使用地方。按Escape清除高亮显示。

23、用Alt-F3(Search | Incremental Search)在编辑器中实现快速查查找功能。

在“Search for:”提示工具里输入字符,使用箭头键朝前和朝后搜索。按Escape退出。

24、按Ctrl-J组合键来执行一些你记不起来的Live Template缩写。比如,键“it”然后按Ctrl-J看看有什么发生。

25、Introduce Variable整合帮助你简化代码中复杂的声明。举个例子,在下面的代码片断里,在代码中选择一个表达式:

然后按Ctrl-Alt-V(Refactor | Introduce Variable)就会出现下面的结果:

26、Ctrl-Shift-J快捷键把两行合成一行并把不必要的空格去掉以匹配你的代码格式。

27、Ctrl-Shift-Backspace(Go to | Last Edit Location)让你调转到代码中所做改变的最后一个地方。

多按几次Ctrl-Shift-Backspace查看更深的修改历史。

28、用Tools | Reformat Code…根据你的代码样式参考(查看Options | IDE Setting | Code Style)格式化代码。

使用Tools | Optimize Imports…可以根据设置(查看Options | IDE Setting | Code Style | Imports)自动“优化”imports(清除无用的imports等)。

29、使用IDEA的Live Templates | Live Templates让你在眨眼间创建许多典型代码。比如,

 

在一个方法里键入

再按Tab键看有什么事情发生了。

用Tab键在不同的模板域内移动。查看Options | Live Templates获取更多的细节。

30、要查看一个文件中修改的本地历史,

激活右键菜单里的Local VCS | Show History…。也许你可以导航不同的文件版本,看看它们的不同之处再回滚到以前的任何一个版本吧。

使用同样的右键菜单条目还可以看到一个目录里修改的历史。有了这个特性你就不会丢失任何代码了。

 

31、如果要了解主菜单里每一个条目的用途,把鼠标指针移到菜单条目上再应用程序框架的底部的状态栏里就会显示它们的一些简短描述,也许会对你有帮助。

32、要在编辑器里显示方法间的分隔线,打开Options | IDE Settings | Editor,选中“Show method separators”检查盒(checkbox)。

33、用Alt-Up和Alt-Down键可以在编辑器里不同的方法之间快速移动。

34、用F2/Shift-F2键在高亮显示的语法错误间跳转。

用Ctrl-Alt-Down/Ctrl-Alt-Up快捷键则可以在编译器错误信息或者查找操作结果间跳转。

35、通过按Ctrl-O(Code | Override Methods…)可以很容易地重载基本类地方法。

要完成当前类implements的(或者抽象基本类的)接口的方法,就使用Ctrl-I(Code | Implement Methods…)。

36、如果光标置于一个方法调用的括号间,按Ctrl-P会显示一个可用参数的列表。

37、要快速查看编辑器脱字符处使用的类或方法的Java文档,按Ctrl-Q(在弹出菜单的Show Quick JavaDoc里)即可。

38、像Ctrl-Q(Show Quick JavaDoc显示简洁Java文档),Ctrl-P(Show Parameter Info显示参数信息),Ctrl-B(Go to Declaration跳转到声明),Shift-F1(External JavaDoc外部Java文档)以及其它一些快捷键不仅可以在编辑器里使用,也可以应用在代码完成右键列表里。

39、Ctrl-E(View | Recent Files)弹出最近访问的文件右键列表。选中文件按Enter键打开。

40、在IDEA中可以很容易地对你的类,方法以及变量进行重命名并在所有使用到它们的地方自动更正。

试一下,把编辑器脱字符置于任何一个变量名字上然后按Shift-F6(Refactor | Rename…)。在对话框里键入要显示地新名字再按Enter。你会浏览到使用这个变量地所有地方然后按“Do Refactor”按钮结束重命名操作。

 

41、要在任何视图(Project View工程视图,Structure View结构视图或者其它视图)里快速

选择当前编辑地部分(类,文件,方法或者字段),按Alt-F1(View | Select in…)。

42、在“new”字符后实例化一个已知类型对象时也许你会用到SmartType代码完成这个特性。比如,键入

再按Ctrl-Shift-Space:

43、通过使用SmartType代码完成,c教教Gf:业的供:育络\在IDEA中创建接口的整个匿名implementation也是非常容易的,比如,对于一些listener(监听器),可以键入

Component component;

component.addMouseListener(

new <caret is here>

);

然后再按Ctrl-Shift-Space看看有什么发生了。

44、在你需要设置一个已知类型的表达式的值时用SmartType代码完成也很有帮助。比如,键入

String s = (<caret is here>

再按Ctrl-Shift-Space看看会有什么出现。

45、在所有视图里都提供了速查功能:在树里只需键入字符就可以快速定位到一个条目。

46、当你想用代码片断捕捉异常时,在编辑器里选中这个片断,按Ctrl-Alt-T(Code | Surround with…)然后选择“try/catch”。它会自动产生代码片断中抛出的所有异常的捕捉块。在Options | File Templates | Code tab中你还可以自己定制产生捕捉块的模板。

用列表中的其它项可以包围别的一些结构。

47、在使用代码完成时,

用Tab键可以输入弹出列表里的高亮显示部分。

不像用Enter键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。这一点在用一个方法或者变量名替换另一个时特别有用。

48、在声明一个变量时代码完成特性会给你显示一个建议名。比如,开始键入“private FileOutputStream”然后按Ctrl-Space

在Options | IDE Setting | Code Style中还可以为本地变量,

==========这里的的内容 主要来源与网络 总结收集==========

快捷键:如果想修改快捷键(setting->keymap)。
1. Ctrl + Space 
完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便
2. Ctrl + NCtrl + Shift + N
跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了
3. Ctrl + B 
跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能
4. Ctrl + Alt + T 
*来围绕选中的代码行( * 包括ifwhiletry catch等)这个功能也很方便,把我以前要做的:①先写if-else,②然后调整代码的缩进格式,还要注意括号是否匹配了,现在用这个功能来做,省事多了(不过让我变得越来越懒了)
5. Ctrl + Alt + B 
跳转到方法实现处这个也算是很普遍的功能了,就不多说了。
6. Ctrl + W 
按一个word来进行选择操作在IDEA里的这个快捷键功能是先选择光标所在字符处的单词,然后是选择源
代码的扩展区域。举例来说,对下边这个语句java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");当光标的位置在双引号内的字符串中时,会先选中这个字符串,然后是等号右边的表达式,再是整个句子。我一般都是在对代码进行重新修改的时候使用
它来选择出那些长长的复合表达式,很方便:)
7. Shift + F1 
在浏览器中显示指定的java docs,这个也应该是几乎所有的java ide都提供的功能,就不多说了。
8. Ctrl + Q 
editor window中显示java docs这个功能很方便--因为有时仅仅是忘记了自己编写的方法中的某个参数的含义,此时又不想再起一个浏览器来查看java doc,此时这个功能的好处就体现出来了
9. Ctrl + / 
注释/反注释指定的语句,这个功能很象PB中提供的一个功能,它可以注释和反注释你所选择的语句(使用单行注释符号"//"),你也可以用Ctrl + Shift + / 来进行多行语句的注释(即使用多行注释符号"/* ... */"
10. F2/Shift + F2 
跳转到下/上一个错误语句处IDEA提供了一个在错误语句之间方便的跳转的功能,你使用这个快捷键可以快捷在出错的语句之间进行跳转。
11. Shift + F6 
提供对方法、变量的重命名对IDEA提供的Refector功能我用得比较少,相比之下这个功能是我用得最多的了。对于这个功能没什么可说的了,确实很方便,赶快试一试吧。
12. Ctrl + Alt + L 
根据模板格式化选择的代码,根据模板中设定的格式来format你的java代码,不过可惜的是只对java文件有效
13. Ctrl + Alt + I 
将选中的代码进行自动缩进编排这个功能在编辑jsp文件的时候也可以工作,提供了一个对上边格式化代码功能的补充。
14. Ctrl + Alt + O 
优化import自动去除无用的import语句,蛮不错的一个功能。
15. Ctrl + ]/[ 
跳转到代码块结束/开始处,这个功能vi也有,也是很常用的一个代码编辑功能了。
16.Ctrl+E
可以显示最近编辑的文件列表
17.Shift+Click
可以关闭文件
18.Ctrl+Shift+Backspace
可以跳转到上次编辑的地方
19.Ctrl+F12
可以显示当前文件的结构
20.Ctrl+F7
可以查询当前元素在当前文件中的引用,然后按F3可以选择
21.Ctrl+Shift+N
可以快速打开文件
22.Alt+Q
可以看到当前方法的声明
23.Ctrl+P
可以显示参数信息
25.Alt+Insert
可以生成构造器/Getter/Setter
26.Ctrl+Alt+V 
可以引入变量。例如把括号内的SQL赋成一个变量
27.Alt+Up and Alt+Down
可在方法间快速移动

下面的不是很有用
28.Alt+Enter
可以得到一些Intention Action,例如将”==”改为”equals()
29.Ctrl+Shift+Alt+N
可以快速打开符号
30.Ctrl+Shift+Space
在很多时候都能够给出Smart提示
31.Alt+F3可以快速寻找
32.Ctrl+O
可以选择父类的方法进行重写
33.Ctrl+Alt+Space
是类名自动完成
34. Ctrl+JLive Templates!
35.Ctrl+Shift+F7
可以高亮当前元素在当前文件中的使用
30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
31.Ctrl+Shift+J可以整合两行
32.Alt+F8
是计算变量值

Ctrl+D 复制上一行或复制选定 
Ctrl+Alt+L 
格式化代码 
Alt+Shift+Insert 
列编辑

 

IntelliJ IDEA使用技巧:

 

1、写代码时用Alt-InsertCode|Generate…)可以创建类里面任何字段的gettersetter方法。

 

2、右键点击断点标记(在文本的左边栏里)激活速查菜单,你可以快速设置enable/disable断点或者条件它的属性。

 

3CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在当前文件里的类名。如果类没有引入则import标志会自动创建。

 

4、使用Ctrl-Shift-V快捷键可以将最近使用的剪贴板内容选择插入到文本。使用时系统会弹出一个含有剪贴内容的对话框,从中你可以选择你要粘贴的部分。

 

5、利用CodeCompletion(代码完成)属性可以快速地在代码中完成各种不同地语句,方法是先键入一个类名地前几个字母然后再用Ctrl-Space完成全称。如果有多个选项,它们会列在速查列表里。

 

6、用Ctrl-/Ctrl-Shift-/来注释/反注释代码行与代码块。

 

-/用单行注释标记(“//…”)来注释/反注释当前行或者选择地代码块。而Ctrl-Shift-/则可以用块注释标记(“/*…*/”)把所选块包围起来。要反注释一个代码块就在块中任何一个地方按Ctrl-Shift-/即可。

 

7、按Alt-QView|Context Info)可以不需要移动代码就能查看当前方法地声明。连续按两次会显示当前所编辑的类名。

 

8、使用Refactor|Copy Class…可以创建一个所选择的类的副本。这一点很有用,比如,在你想要创建一个大部分内容都和已存在类相同的类时。

 

9、在编辑器里Ctrl-D可以复制选择的块或者没有所选块是的当前行。

 

10Ctrl-W(选择字)在编辑器里的功能是先选择脱字符处的单词,然后选择源代码的扩展区域。举例来说,先选择一个方法名,然后是调用这个方法的表达式,然后是整个语句,然后包容块,等等。

 

11、如果你不想让指示事件细节的亮球图标在编辑器上显示,通过按Alt-Enter组合键打开所有事件列表然后用鼠标点击它就可以把这个事件文本附件的亮球置成非活动状态。

 

这样以后就不会有指示特殊事件的亮球出现了,但是你仍然可以用Alt-Enter快捷键使用它。

 

12、在使用CodeCompletion时,可以用逗点(.)字符,逗号(,)分号(;),空格和其它字符输入弹出列表里的当前高亮部分。选择的名字会随着输入的字符自动输入到编辑器里。

 

13、在任何工具窗口里使用Escape键都可以把焦点移到编辑器上。

 

Shift-Escape不仅可以把焦点移到编辑器上而且还可以隐藏当前(或最后活动的)工具窗口。

 

F12键把焦点从编辑器移到最近使用的工具窗口。

 

14、在调试程序时查看任何表达式值的一个容易的方法就是在编辑器中选择文本(可以按几次Ctrl-W组合键更有效地执行这个操作)然后按Alt-F8

 

15、要打开编辑器脱字符处使用的类或者方法Java文档的浏览器,就按Shift-F1(右键菜单的External JavaDoc)。

 

要使用这个功能须要把加入浏览器的路径,在“General”选项中设置(Options | IDE Settings),另外还要把创建的Java文档加入到工程中(File | Project Properties)。

 

16、用Ctrl-F12View | File Structure Popup)键你可以在当前编辑的文件中快速导航。

 

这时它会显示当前类的成员列表。选中一个要导航的元素然后按Enter键或F4键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。

 

17、在代码中把光标置于标记符或者它的检查点上再按Alt-F7(右键菜单中的Find Usages…)会很快地查找到在整个工程中使用地某一个类、方法或者变量的位置。

 

18、按Ctrl-NGo to | Class…)再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。

 

同样的方法你可以通过使用Ctrl-Shift-NGo to | File…)打开工程中的非Java文件。

 

19、要导航代码中一些地方使用到的类、方法或者变量的声明,无把光标放在查看项上再按Ctrl-B即可。也可以通过按Ctrl键的同时在查看点上单击鼠标键调转到声明处。

 

20、把光标放到查看点上再按Ctrl-Alt-B可以导航到一个抽象方法的实现代码。

 

21、要看一个所选择的类的继承层次,按Ctrl-HBrowse Type Hierarchy)即可。也可以激活编辑器中的继承关系视图查看当前编辑类的继承关系。

 

22、使用Ctrl-Shift-F7Search | Highlight Usages in File)可以快速高亮显示当前文件中某一变量的使用地方。按Escape清除高亮显示。

 

23、用Alt-F3Search | Incremental Search)在编辑器中实现快速查查找功能。

 

在“Search for:”提示工具里输入字符,使用箭头键朝前和朝后搜索。按Escape退出。

 

24、按Ctrl-J组合键来执行一些你记不起来的Live Template缩写。比如,键“it”然后按Ctrl-J看看有什么发生。

 

25Introduce Variable整合帮助你简化代码中复杂的声明。举个例子,在下面的代码片断里,在代码中选择一个表达式:

 

然后按Ctrl-Alt-VRefactor | Introduce Variable)就会出现下面的结果:

 

26Ctrl-Shift-J快捷键把两行合成一行并把不必要的空格去掉以匹配你的代码格式。

 

27Ctrl-Shift-BackspaceGo to | Last Edit Location)让你调转到代码中所做改变的最后一个地方。

 

多按几次Ctrl-Shift-Backspace查看更深的修改历史。

 

28、用Tools | Reformat Code…根据你的代码样式参考(查看Options | IDE Setting | Code Style)格式化代码。

 

使用Tools | Optimize Imports…可以根据设置(查看Options | IDE Setting | Code Style | Imports)自动优化”imports(清除无用的imports等)。

 

29、使用IDEALive Templates | Live Templates让你在眨眼间创建许多典型代码。比如,

 

在一个方法里键入

 

再按Tab键看有什么事情发生了。

 

Tab键在不同的模板域内移动。查看Options | Live Templates获取更多的细节。

 

30、要查看一个文件中修改的本地历史,

 

激活右键菜单里的Local VCS | Show History…。也许你可以导航不同的文件版本,看看它们的不同之处再回滚到以前的任何一个版本吧。

 

使用同样的右键菜单条目还可以看到一个目录里修改的历史。有了这个特性你就不会丢失任何代码了。

 

31、如果要了解主菜单里每一个条目的用途,把鼠标指针移到菜单条目上再应用程序框架的底部的状态栏里就会显示它们的一些简短描述,也许会对你有帮助。

 

32、要在编辑器里显示方法间的分隔线,打开Options | IDE Settings | Editor,选中“Show method separators”检查盒(checkbox)。

 

33、用Alt-UpAlt-Down键可以在编辑器里不同的方法之间快速移动。

 

34、用F2/Shift-F2键在高亮显示的语法错误间跳转。

 

Ctrl-Alt-Down/Ctrl-Alt-Up快捷键则可以在编译器错误信息或者查找操作结果间跳转。

 

35、通过按Ctrl-OCode | Override Methods…)可以很容易地重载基本类地方法。

 

要完成当前类implements的(或者抽象基本类的)接口的方法,就使用Ctrl-ICode | Implement Methods…)。

 

36、如果光标置于一个方法调用的括号间,按Ctrl-P会显示一个可用参数的列表。

 

37、要快速查看编辑器脱字符处使用的类或方法的Java文档,按Ctrl-Q(在弹出菜单的Show Quick JavaDoc里)即可。

 

38、像Ctrl-QShow Quick JavaDoc显示简洁Java文档),Ctrl-PShow Parameter Info显示参数信息),Ctrl-BGo to Declaration跳转到声明),Shift-F1External JavaDoc外部Java文档)以及其它一些快捷键不仅可以在编辑器里使用,也可以应用在代码完成右键列表里。

 

39Ctrl-EView | Recent Files)弹出最近访问的文件右键列表。选中文件按Enter键打开。

 

40、在IDEA中可以很容易地对你的类,方法以及变量进行重命名并在所有使用到它们的地方自动更正。

 

试一下,把编辑器脱字符置于任何一个变量名字上然后按Shift-F6Refactor | Rename…)。在对话框里键入要显示地新名字再按Enter。你会浏览到使用这个变量地所有地方然后按“Do Refactor”按钮结束重命名操作。

 

41、要在任何视图(Project View工程视图,Structure View结构视图或者其它视图)里快速

 

选择当前编辑地部分(类,文件,方法或者字段),按Alt-F1View | Select in…)。

 

42、在“new”字符后实例化一个已知类型对象时也许你会用到SmartType代码完成这个特性。比如,键入

 

再按Ctrl-Shift-Space

 

43、通过使用SmartType代码完成,c教教Gf:业的供:育络\IDEA中创建接口的整个匿名implementation也是非常容易的,比如,对于一些listener(监听器),可以键入

 

Component component;

 

component.addMouseListener(

 

new <caret is here>

 

);

 

然后再按Ctrl-Shift-Space看看有什么发生了。

 

44、在你需要设置一个已知类型的表达式的值时用SmartType代码完成也很有帮助。比如,键入

 

String s = (<caret is here>

 

再按Ctrl-Shift-Space看看会有什么出现。

 

45、在所有视图里都提供了速查功能:在树里只需键入字符就可以快速定位到一个条目。

 

46、当你想用代码片断捕捉异常时,在编辑器里选中这个片断,按Ctrl-Alt-TCode | Surround with…)然后选择“try/catch”。它会自动产生代码片断中抛出的所有异常的捕捉块。在Options | File Templates | Code tab中你还可以自己定制产生捕捉块的模板。

 

用列表中的其它项可以包围别的一些结构。

 

47、在使用代码完成时,

 

 

Tab键可以输入弹出列表里的高亮显示部分。

 

不像用Enter键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。这一点在用一个方法或者变量名替换另一个时特别有用。

 

48、在声明一个变量时代码完成特性会给你显示一个建议名。比如,开始键入“private FileOutputStream”然后按Ctrl-Space

 

Options | IDE Setting | Code Style中还可以为本地变量,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Idea JAVA开发工具快速上手-常用快捷键汇总 的相关文章

  • delete 和 delete[]真正区别

    我们通常从教科书上看到这样的说明 xff1a delete 释放new分配的单个对象指针指向的内存 delete 释放new分配的对象数组指针指向的内存 那么 xff0c 按照教科书的理解 xff0c 我们看下下面的代码 xff1a spa
  • 【转】使用Android MediaCodec 硬解码延时问题分析

    最近做项目用到Android native层的MediaCodec的接口对H264进行解码 xff0c 通过在解码前和解码后加打印日志 xff0c 发现解码耗时200多ms xff0c 和IOS的解码耗时10ms相比实在是延时好大 后来研究
  • 数据异常检测

    数据下载 xff1a 链接 xff1a https pan baidu com s 1ePMpmTBeoECBFFgPZQrPAg 提取码 xff1a qkg2 两维数据异常检测 xff08 使用高斯原始模型 xff09 代码 span c
  • 数据通信保镖---链路聚合

    目录 前言 一 链路聚合技术产生背景 二 链路聚合基本原理 三 链路聚合手工模式 四 LACPDU 五 活动接口及链路选举步骤 六 负载分担 七 负载分担模式 八 配置命令 1 创建链路聚合组 前言 随着社会迅速的发展 xff0c 网络业务
  • BGP基础讲解

    文章目录 一 BGP起源二 BGG基本概念与注意事项三 BGP原理概述四 BGP路由条目的来源 宣告 引入 聚合五 通告原则 重要 xff01 xff01 xff01 六 相关配置命令 一 BGP起源 网络不断扩大 xff0c 为了方便管理
  • LNK1107 文件无效或损坏: 无法在 0xBE2 处读取

    LNK1107 文件无效或损坏 无法在 0xBE2 处读取 LNK1107 文件无效或损坏 无法在 0xBE2 处读取 4 15test D ITK res lib libhdf5 settings 1 的问题解决 解决 解决办法 xff1
  • Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案

    Linux开机卡在 dev sda1 xff1a clean xff0c files blocks解决方案
  • 未能初始化 成员 “itk::ImageIOBase::UNKNOWNPIXELTYPE“

    如题 xff0c 在联合VTK ITK Qt编译的时候遇到了 xff0c 原因 xff1a 没有在CMakeLists txt中加ITK相关代码 xff0c 因为是直接拿别人的工程来用 xff0c 改正 xff1a 添加ITK相关代码 xf
  • 2021-09-17

    https d2lzkl7pfhq30w cloudfront net pub archive epel 6 x86 64 以上是epel的新地址
  • 蓝桥杯2021 砝码称重 动态规划(JAVA)

    题目 你有一架天平和N个砝码 xff0c 这N个砝码重量依次是W1 xff0c W2 xff0c WN 请你计算一共可以称出多少种不同的重量 xff1f 注意砝码可以放在天平两边 输入格式 输入的第一行包含一个整数N 第二行包含N个整数 x
  • SpringBoot连接数据库报空指针异常

    加了 64 SpringBootTest和 64 Test还是报空指针异常 原因 64 Test导入的包不对 原来是 span class token keyword import span span class token namespa
  • 解决80端口被占用问题

    解决80端口被占用问题 1 win 43 r xff0c 输入cmd xff0c 回车 2 命令行输入 netstat ano 3 前几行本地地址为0 0 0 0 80 xff0c 每一行的最后对应一个pid号 xff0c 如下图中的215
  • go 学习中遇到的问题及解决

    Go学习中遇到的若干问题及解决 1 go test进行单元测试时 xff0c 出现undefined方法或者command line arguments build failed 解决方案问题解决参考 2 go操作Mysql2 1 将表名作
  • IDEA中将pom.xml中的依赖一起打jar包的问题

    IDEA中将依赖一起打进jar包 试过了其它和很多方法 xff0c 很多都没用 试了下面的内容 xff0c 就成功了 1 在pom xml文件中加入如下内容 xff1a span class token tag span class tok
  • go字符串

    go中的字符串 1 字面量 操作符 级联 1 1 字面量 字符串字面量使用双引号 xff08 xff09 或反引号 xff08 96 96 xff09 创建 如 text1 span class token operator 61 span
  • go中return返回的相关问题

    return go语言中return语句可以带返回值 xff0c 也支持不带返回值 下面是不带返回值的一些问题 1 前言 下面这段话来自 Go语言程序设计 p146 可以在有一到多个命名返回值的函数中 xff0c 写无需声明返回值的retu
  • Go中整型类型及其范围

    类型取值范围int依赖平台 xff0c 可能是int32或int64int8 128 127uint80 255int16 32 768 32 767uint160 65 535int32 2 147 483 648 2 147 483 6
  • 博士怎么读文献?

    https www zhihu com question 37781628知乎上的问答 无论是国内外的博士在写论文的时候都需要阅读大量的文献 xff0c 而这些文献一般都多而杂 xff0c 如果没有一定的方法一定会觉得无从下手 那么读这些文
  • 一个小疑问(已解决)

    本篇涉及计算机基础知识 xff1a 原码 补码 java的字节 今天看孙卫琴老师的 JAVA面向对象编程 第2版 时 xff0c 有一个例子 xff1a span class token keyword byte span b span c
  • 记录微服务项目遇到的坑(一)

    项目概述 这个微服务使用spring cloud gateway作为网关 xff0c 搭配nacos注册中心 问题 目前只做了司机注册的功能 但点击注册按钮后 xff0c 报错404 检查 正常请求流程是前端 gt bff gt 后端 xf

随机推荐