百度百科:IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言
个人感悟:刚出来工作时使用的Eclipse,感觉Eclipse挺可以的,有很多快捷操作,后来因为公司统一使用IDEA,被迫转向IDEA,刚开始时很不适应,先是环境配置,后来是快捷键(虽然支持改成Eclipse的,为了以后同事交流,还是算了吧),慢慢的,慢慢的,在速度与功能上被IDEA所吸引,直到现在,我会因为发现它的一个快捷功能而高兴,并深深的记住它。总之,IDEA的用户体验很好。
在线学习:http://whudoc.qiniudn.com/2016/IntelliJ-IDEA-Tutorial/index.html
我已经使用IDEA一年半了,对IDEA的使用有自己的理解,下面讲讲IDEA的常用快捷键,如果都能掌握,那么对你的编码速度会有很大的提升。以下内容需要你对IDEA有一定的了解,因为网上讲IDEA的使用教程太多了,我讲的是常用的快捷键,多的话就不必写这篇文章了。
对于程序员来说,每天接触最多的应该就是对代码的一些操作了,所谓工欲善其事,必先利其器。掌握好工具可以大大提高工作的效率, 在这里,打开软件并实践,效果会非常好。如果有快捷键没有起作用,那么就是被占用了,最有可能就是输入法。
大家都知道ctrl+c和ctrl+v,在IDEA中有更强的cv.
Ctrl + X
选中代码内容ctrl+x,大学都懂,不选中的话会是怎么呢,试试就知道 了
Ctrl + D
同上,有选中和不选中之分,快速复制代码。不选中再按快捷键常用哦
Ctrl + Shift + V
Ctrl+v大家都知道,多Ctrl+C几个,再加一个Shift就可以就可以读取最近的5条剪切板里的内容(IDEA默认,可以自定义个数)
快速选择代码不仅仅是快,而且有更高的可靠性,你是否因为复制部分代码而少复制一个字符呢
Ctrl + W
妈妈再也不用担心我拷贝出问题了
双击大家都知道快速选择光标所在的字符串,如果你试试Ctrl+W,你会发现有相同的效果,当然这样怎么能体现IDEA的强大呢,你试试再按一次Ctrl+W呢,你会发现什么?再按一次又会是什么效果呢,哈哈,作为程序员的你一定发现了,多试几次你发现它的快捷,比如你把光标放在{处后或者}前按一次Ctrl+W呢,我相信你会喜欢上它的
有些朋友就问了,如果选多了,怎么办呢,不用慌,请看下面
Ctrl + Shift + W
针对Ctrl+W回到上一次选择
以下选择也比较常用
Ctrl + Shift + 左方向
你多按几次,你会发现相当于Ctrl+W向左方向选择一样
Ctrl + Shift + 右方向
你多按几次,你会发现相当于Ctrl+W向右方向选择一样
有时变量声明地方好像不太对,就需要移动代码
Alt + Shift + 上方向
快速把当前所在代码行向上移动
Alt + Shift + 下方向
快速把当前所在代码行向下移动
你可以试试多选择几行,不必选择行首和行尾,试试以上两个快捷键,答案你应该想到了
Ctrl + Shift + 上方向
把光标放在方法名所在行,向上移动方法
Ctrl + Shift + 上方向
把光标放在方法名所在行,向下移动方法
当你会了上面的快速快速选择,删除的时候会不会感觉很爽,下面还有更爽的
Ctrl + Delete
大家 都知道单按Delete的效果,删除光标后的一个字符,配合Ctrl就不是一个字符了,而是字符串了,常用在修改驼峰式变量名
Ctrl + BackSpace
加退格键用法同上,这里只是向前删除,上面是向后删除
Ctrl + Y
一行代码就没有了,如果你觉得Y离Ctrl太远了,可以用X代替,只是后者删除的内容会进入剪切板
一个点(.)IDEA提示就自动就出来了,大家应该知道万能提示Alt+Enter吧
Alt + Enter
只要IDEA给你提示符号,不管是报错还是警告,你按Alt+Enter就会得到IDEA给你的解决方案
这里指一个比较适合的场景,当你在TestCtroller写一个方法,需要调用一个TestService还未定义的方法,也许你的做法是去把TestService把方法定义好了,再回来写Ctroller。更优解决方案:在TestCtroller直接写(TestDto testDto = testService.testMethod(String testParameter) ),当然这里testMethod会报红,重点来了,你按下Alt+Enter,会有提示Create Method “testMethod”,你点一个就会自动定义该方法,什么参数类型呀,返回类型啊,都填好了,用在比较复杂的参数和返回类型非常好用
Ctrl + Shift + Enter
快速结束当前代码行,并自动格式化,如果不要Ctrl的话,就没有格式化了,经常使用
.var
写在代码结尾处,自动返回当前代码行的类型,特别是在学Java8新特性和一些比较复杂的类型
至于上面的.var,还有常用的.nn、.null、.for/.fori/.forr .try等等,这个不用记,在IDEA中都可以找到
找开Setting->Editor->General->Postfix Completion,右侧就是你想要的,这些代码自动补全不仅限于Java,还有JavaScript和Kotlin
有些朋友有没有因为想找一段代码、一串字符、一个方法等找了很久呢,下面还讲讲定位你想找的内容
Ctrl + F
当前文件搜索
Ctrl + Shift + F
全文搜索
针对 Ctrl + Shift + F再说一下过滤,很多朋友喜欢直接就搜索了,其实适当的用下过滤条件可以快速定位内容的
1、Match case 区分大小写
2、Words 全词匹配,比较搜索student,那么studentName就不会被搜索出来
3、Regex 正则,如 [^abc] ,一般也用不到这么复杂
4、File mask 过滤文件名,比如搜索xml里的内容,可以输入 *.xml
5、文件位置过滤 In Project(工程内)、Module(模块内)、Directory(文件位置,可以直接在文件目录处直接按
Ctrl+Shift+F)、Scope(范围,打开文件中、测试文件中等)
6、右侧还一个漏斗的图标,再一次过滤,点开还有一些过滤认识两个词的意思,就明白什么意思了,comments:注释、string literals字符串,六个分别是任何地方、在注释内、在字符串内、排除注释、排除字符串、排除注释和字符串
以上过滤可以让你眼睛不那么累
Ctrl + N
搜索类名
Ctrl + Shift + N
搜索文件名
Ctrl + Alt + Shift + N
搜索方法字段名
双击Shift
搜索任务地方,个人认为范围太广
有时改的文件太多了,代码位置总是不好找,以下操作可以让你更快的定位
Ctrl + F11
在光标所在行建一个书签,然后会有A-Z,0-9的书签,比如点了个9,下次无论你在哪个文件,Ctrl+9就会回到这个位置,如果你的书签是A这类的,当然不能Ctrl+A了,因为已经被占用了,下面的快捷键就是管理书签的
Shitf + F11
管理书签,双击可以快速到达书签所在位置,可以对书签进行管理(删除、备注、排序)
Ctrl + ALt + 左方向
回到上一个编辑的地方
Ctrl + ALt + 右方向
与上面相反
如果你的鼠标右键侧面有这两个键(前进和后退),那么它们的效果等同于上面两个快捷键
Ctrl + G
快速定位到位置,比如25:10表示第25行第10个字符,实际中可以不要:10,直接25定位到行就够用了
Ctrl + Tab
都只按一下,两个文件快速切换;按住Ctrl不放,多按几次Tab,最近的修改文件。类似于Windows的Alt+Tab
Ctrl + E
快速打开窗口或者最近修改文件,有点类似于Ctrl+Tab
Ctrl + Alt + O
快速导包(合并包.*形式,删除多余包,删除空行),可以单文件操作,也可以选中包目录再按快捷键,这个就是当前目录下的所有类自动导包
Ctrl + Alt + L
格式化代码,和上面一样的道理,可选中包目录再按快捷键,可以格式化当前包下的所有代码
Ctrl + Shift + Alt + L
格式化代码, 如果你不想把整个文件的代码都格式化,可以选中需要格式化的代码再按快捷键
Ctrl + Shift + Enter
上面已经提过,快速结束当前行并格式化代码
代码层面上我想到的快捷操作基本就这些了,如果你有更好的操作,我非常愿意您在下方留言。
本人的第一篇博客,如有写的不好的地方,还请指教
好用的软件我非常愿意分享给大家