ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

intellij idea2021快捷键大全

2021-07-29 07:00:31  阅读:263  来源: 互联网

标签:idea2021 intellij Ctrl Shift 代码 idea 快捷键 Alt 模板


 

Ctrl+Z:撤销
Ctrl+Shift+Z:重做
Ctrl+X:剪贴
Ctrl+C:复制
Ctrl+V:粘贴
Ctrl+Y:删除当前行
Ctrl+D:复制当前行
Ctrl+Shift+J:将选中的行合并成一行
Ctrl+N:查找类文件
Ctrl+Shift+N:查找文件
Ctrl+G:定位到文件某一行
Alt+向左箭头:返回上次光标位置
Alt+向右箭头:返回至后一次光标位置
Ctrl+Shift+Backspace:返回上次编辑位置
Ctrl+Shift+反斜杠:返回后一次编辑位置
Ctrl+B:定位至变量定义的位置
Ctrl+Alt+B:定位至选中类或者方法的具体实现
Ctrl+Shift+B:直接定位至光标所在变量的类型定义
Ctrl+U:直接定位至当前方法override或者implements的方法定义处
Ctrl+F12:显示当前文件的文件结构
Ctrl+Alt+F12:显示当前文件的路径,并可以方便的将相关父路径打开
Ctrl+H:显示当前类的继承层次
Ctrl+Shift+H:显示当前方法的继承层次
Ctrl+Alt+H:显示当前方法的调用层次
F2:定位至下一个错误处
Shift+F2:定位至前一个错误处
Ctrl+Alt+向上箭头:查找前一个变量共现的地方
Ctrl+Alt+向下箭头:查找下一个变量共现的地方
Ctrl+=:展开代码
Ctrl+-:收缩代码
Ctrl+Alt+=:递归展开代码
Ctrl+Alt+-:递归收缩代码
Ctrl+Shift+=:展开所有代码
Ctrl+Shift+-:收缩所有代码

软件特色

1、对重构的优越支持
idea是所有ide中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
2、智能的选取
在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,idea就提供这种基于语法的选择,在默认设置中ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
3、丰富的导航模式
idea提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后idea将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。
4、历史记录功能
不用通过版本管理服务器,单纯的idea就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。
5、编码辅助
java规范中提倡的tostring()、hashcode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
6、灵活的排版功能
基本所有的ide都有重排版功能,但仅有idea的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
7、对jsp的完全支持
不需要任何的插件,完全支持jsp。
8、智能编辑
代码输入过程中,自动补充方法或类。
9、ejb支持
不需要任何插件完全支持ejb(6.0支持ejb3.0)
10、代码检查
对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。
11、动态语法检测
任何不符合java规范、自己预定义的规范、累赘都将在页面中加亮显示。
12、xml的完美支持
xml全提示支持:所有流行框架的xml文件都支持全提示,谁用谁知道。
13、列编辑模式
用过utraledit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而idea完全支持该模式,从而更加提高了编码效率。
14、预置模板
预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的publicstaticvoidmain(string[]args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,idea将完成代码的自动输入。
15、完美的自动代码完成
智能检查类中的方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。
16、版本控制完美支持
集成了目前市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellijidea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。
17、不使用代码的检查
自动检查代码中不使用的代码,并给出提示,从而使代码更高效。

使用帮助

一、创建您的第一个Java应用程序
启动IntelliJ IDEA。
如果“欢迎”屏幕打开,请单击“新建项目”。否则,从主菜单中选择File | 新项目。
在“新建项目”向导中,从左侧列表中选择Java。
要在软件中开发Java应用程序,您需要Java SDK(JDK)。
如果在软件中已经定义了必要的JDK,请从Project SDK列表中选择它。
如果JDK已安装在您的计算机上,但未在IDE中定义,则选择Add JDK并指定JDK主目录的路径(例如/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk)。如果您的计算机上没有必要的JDK,请选择下载JDK。在下一个对话框中,指定JDK供应商(例如OpenJDK)的版本,如果需要,更改安装路径,然后单击Download。
我们不会使用任何其他库或框架,因此请单击Next。
不要从模板创建项目。在本教程中,我们将从头开始做所有事情,因此单击Next。
命名项目,例如:HelloWorld。
如有必要,更改默认项目位置,然后单击完成。
二、创建一个包和一个类
在“项目”工具窗口中,选择src文件夹,按Alt+Insert,然后选择Java Class。在名称字段中,输入com.example.helloworld.HelloWorld并单击确定。创建com.example.helloworld包和HelloWorld类。
软件与文件一起自动为您的班级生成了一些内容。在这种情况下,IDE插入了package语句和类声明。这是通过文件模板完成的。根据所创建文件的类型,IDE会插入该类型的所有文件中应包含的初始代码和格式。
三、编写代码
将插入号放在左括号后面的类声明字符串处{,然后按Shift+Enter。
与相比Enter,在Shift+Enter不中断当前行的情况下开始新行。
键入main并选择插入main()方法声明的模板。
在键入时,建议可在当前上下文中使用的各种构造。您可以使用来查看可用实时模板的列表Ctrl+J。
实时模板是您可以插入代码中的代码段。main是这样的片段之一。通常,实时模板包含您最常使用的代码块。使用它们可以节省您一些时间,因为您不必一遍又一遍地键入相同的代码。有关在哪里可以找到预定义的实时模板以及如何创建自己的实时模板的更多信息。
四、使用代码完成功能调用println()方法
从代码完成建议列表中键入Sy并选择System类(来自标准java.lang包)。
按下Ctrl+.以插入带有逗号的选择。
键入o,选择out,然后Ctrl+.再次按。
键入p,选择println(String x)方法,然后按Enter。
向您显示可以在当前上下文中使用的参数类型。
输入"。将自动插入第二个引号,并且将插入号置于引号之间。类型Hello, World!
基本代码完成功能会分析当前插入符号位置周围的上下文,并在您键入时提供建议。您可以通过按手动打开完成列表Ctrl+Space。
五、生成并运行应用程序
单击运行删除按钮装订线,然后在弹出窗口中选择Run'HelloWorld.main()'。IDE开始编译您的代码。
编译完成后,“运行工具”窗口将在屏幕底部打开。
第一行显示IntelliJ IDEA Ultimate 2021用于运行已编译类的命令。第二行显示程序输出:Hello, World!。最后一行显示退出代码0,表明退出成功。
如果您的代码不正确,并且IDE无法对其进行编译,则“运行”工具窗口将显示相应的退出代码。
当您单击Run时,将创建一个特殊的运行配置,该配置将执行一系列操作。首先,它构建您的应用程序。在此阶段,javac将您的源代码编译为JVM字节码。javac完成编译后,会将编译后的字节码放在out目录中,该目录在Project工具窗口中以黄色突出显示。之后,JVM运行字节码,软件自动分析当前在编辑器中打开的文件,并搜索不同类型的问题:从语法错误到拼写错误。通过编辑器右上角的“检查”小部件,您可以快速查看所有检测到的问题并详细查看每个问题。有关更多信息,请参阅即时分析当前文件。

标签:idea2021,intellij,Ctrl,Shift,代码,idea,快捷键,Alt,模板
来源: https://www.cnblogs.com/cheari/p/15073425.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有