热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

效率翻倍的21个idea快捷指令,赶快收藏

0.引言IDEA作为目前最受欢迎的java开发工具,占据了开发者工具的绝对市场。很多初入

0.引言

IDEA作为目前最受欢迎的java开发工具,占据了开发者工具的绝对市场。很多初入行业的开发者只是老老实实地使用IDEA,还不知道IDEA本身提供了很多快捷键来方便我们的日常开发。所以,今天我们就来整理一下这些能提高我们开发效率的快捷键

1.查找定位快捷键

1.1 在当前文件中查找 ctrl + f(苹果:command + f)

在操作栏上还可以调节你想要精确查询还是模糊查询,切换上/下一个匹配项。实际开发中很常用的快捷键



1.2 在所有文件中查找 ctrl + shift + f(苹果:command + shift + f)

上述讲解的快捷键只是在当前文件中查找,我们有时并不知道我们要查找的内容在哪个文件里,就需要用到全文件查询,极其推荐的快捷键!

查询后可以列举出所有出现该关键字的地方,并且我们还可以设置查找范围,比如是全项目查找还是当前文件夹下查找



1.3 在当前文件下替换指定内容 ctrl + r (苹果:command + r)

有时我们会统一替换某些内容,如果一个一个去修改未免太麻烦,于是可以借助替换快捷键



1.4 在所有文件下替换指定内容 ctrl + shift + r (苹果:command + shift + r)

与全局查询类似,只不过换成了替换,使用需谨慎,谨防将非目标内容也给替换了



1.5 全局查找指定类 shift * 2

开发中常常需要定位某个类或方法,仅仅使用上述的全局查找的话,范围太广,不好排查,这时就可以使用shift + shift来限定搜索



1.6 定位当前文件位置快捷键 alt + f1(苹果:option + f1)

在我们跟踪代码时,常常出现跟踪的太深后,不知道当前文件在哪里的情况,这就需要借助文件定位来实现了,但更建议直接使用idea上的定位按钮,因为这个快捷键的位置实在有些反人类



2. 行操作快捷键

2.1 复制粘贴当前行 ctrl + d (command + d)

有时我们书写代码时,需要将当前行或者选中的内容复制下来,那么就可以借助ctrl + d,它可以复制并粘贴当前行或者选中的内容。别小看只是省了粘贴的步骤,但是带给开发者的体验确实完全不同的



2.2 删除行 ctrl + Y (command + backspace)

直接删除整行,省去选中的操作



2.3 多行同时输入 alt + 鼠标(苹果:option + 鼠标 )

实际开发中我们常常需要在某几行中插入相同的内容,一行一行插入太麻烦,不如试试alt



2.4 自动对齐行(代码对齐) ctrl + alt + L (苹果:command + option + L)

代码规范的福音,强迫症的贴身法器,自动代码对齐,务必记住!


3. 代码阅读快捷键

3.1 代码块展开/折叠快捷键 ctrl + '+' 或者 ctrl + '-' (苹果:command + '+' 或者 command + '-' )

代码阅读时代码太多影响阅读体验?试试代码折叠吧



3.2 代码块全部展开/折叠快捷键 ctrl + shift + '+' 或者 ctrl + shift + '-'

将全部方法折叠,方便阅读,了解全局



3.3 代码行快速定位快捷键 ctrl + G (苹果:command + L)

输入行号和列号,快速定位代码位置



4. 排错快捷键

4.1 快速定位报错或警告代码位置 f2

还在老老实实的拖动滚动条定位报红位置?out啦!试试f2,自动定位吧


5. 代码生成快捷键

5.1 快速重写接口方法 ctrl + o

声明了接口或继承了类?快速生成重新方法,节约开发时间



5.2 生成构造,setter,getter方法快捷键 alt + insert (苹果:ctrl + enter 或 command + N)

即使不用lombok,那么起码试试快捷键吧,别傻傻的手写setter,getter



5.3 快速生成try-catch快捷键 ctrl + alt + t (苹果:command + option + t)

事实上不只是try-catch代码块,if-else,do-while等等均可一键生成



5.3 打印语句快捷键 输入sout

常用的调试打印语句,不需要手写,直接生成吧,别人写一句的时间,你可以写十句!



5.4 变量赋值语句快捷键 输入.var

赋值天天写,如果还没有体验如此畅快的赋值代码书写,那更得一试



5.5 主方法快速生成快捷键 输入psvm
 或 main

我们常常通过主方法来做一些暂时的代码测试,如果你还是在手写main方法的话,那就太浪费时间了


5.6 for语句快速生成快捷键 输入fori

效率体现在细节,即使是一个for循环,能写的快一点,为什么不呢?



总结

以上就是本期给大家分享的IDEA操作快捷键了,希望可以帮助到大家提高开发效率!如果你觉得对你有帮助的话,不妨点个赞支持一下吧。

Elastic  


~



推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
author-avatar
济南谷幽兰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有