IntelliJ IDEA常用快捷键(非常实用)-提升你的编码速度

  • 目录

IDEA介绍

前言

百度百科: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 上面已经提过,快速结束当前行并格式化代码

编码

psvm+ Enter 可以快速输出public static void main

sout + Enter 可以快速输出System.out.println

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值