首页 > 其他分享 >2024你必须要掌握的Idea使用技巧和快捷键

2024你必须要掌握的Idea使用技巧和快捷键

时间:2024-10-10 09:51:13浏览次数:10  
标签:idea ctrl 代码 Idea 快捷键 2024 选中 方法

Hello,大家好,我是Feri,一枚十多年的程序员,同时也是一名在读研究生,关注我,且看一个平凡的程序员如何在自我成长,CodingSir是我想打造一个编程社区,只为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!

一、前言

Hello,大家好,又是新的一天,我看到有小伙伴在私信,说能不能分享一下Feri在日常开发中常用的Idea的小技巧和高频好用的Idea快捷键,那么本篇教程来啦,安排!

结合自己日常开发使用的最为高频的一些Idea小技巧和Idea常用的快捷键,绝对让你好记又好用,快来把学习安排上,废话不多说,开干!

二、实现

2.1 idea不得不会的小技巧

1.idea的虚拟内存调整

推荐使用Change Memory Settings去调整,选择Edit Custom VM Options 或者在本地磁盘目录更改,通过某些方法破解的idea很可能造成idea打不开的情况

为什么需要调整呢,因为有时真的特别卡,没办法,说多了都是泪

2.idea设置成eclipse的快捷键

这对eclipse转idea的开发人员来说非常友好,这样不需要记两套快捷键,如果真的需要,那就设置

3.显示方法分隔符

方便查看方法与方法之间的间隔,在代码不规范的项目中很好用,懂得都懂

4.自动导包|移除没用的包

特别好用,不解释,来看图

5.快速查看类|字段的注释

这是一个很有用的小技巧按F2可以快速查看某个类或某个字段的文档注释

6.括号颜色区分

Rainbow Brackets Lite 插件,成对的括号用相同的颜色表示出来了

下载这个插件哈:

看看效果:

7.微服务或多模块项目同一个启动窗口

8.MavenTree(查看maven jar包依赖关系、解决依赖冲突)

9.Maven Helper插件解决依赖冲突

10.查看每行代码git提交人和提交时间

安装GitToolBox插件 并重启IDEA 效果如下图 鼠标放在哪行 就显示哪行的git信息

11.查看代码历史版本

鼠标在需要查看的java类->右键->找到Local History >> Show History 点开即可看到历史版本,常用于自己忘记代码改了哪些内容或需要恢复至某个版本

2.2 Idea特别常用的快捷键

1.快速匹配方法的大括号位置

ctrl+[ ctrl+] 可以快速跳转到方法大括号的起止位置,配合方法分隔符使用,不怕找不到方法在哪儿分割了

2.代码结尾补全

一行代码补全分号,或者是if(xxx) 补全大括号,按ctrl+shift+enter 无需切换鼠标光标,大幅度提升了编码效率

3.预览某个类的代码

例如我们在test类中,有句代码:People p = new People(); 我们想稍微查看一下People这个类,但是tab已经够多了,ctrl+alt+b会打开新的标签,标签多了就混乱了,尤其一堆命名类似的tab,这时候我们可以按ctrl+shift+i 实现预览功能,不占tab

4.查看方法在哪里被调用

ctrl+alt+h 可以清楚看到方法在哪些地方被调用;在知道这个快捷键之前,都是ctrl+h(idea默认 ctrl+shift+f)搜索

5.代码模板(代码快捷键)

例如 : idea默认是sout , 可以在Postfix Completion里面查看,类似的 fori等都是在里面设置

6.alt+回车:快速生成缺失的变量参数、创建类中的新方法或者进行其他重构操作

这个快捷键在IDEA中扮演着“智能助手”的角色。当IDEA检测到代码中有潜在的问题或可优化的地方时,它会给出提示。按下alt+回车,你可以快速生成缺失的变量参数、创建类中的新方法,或者进行其他重构操作。通过这一快捷键,你可以轻松解决代码中的小问题,避免潜在的错误。

7.ctrl+alt+B:直接定位到具体实现的代码

这个快捷键用于跳转到实现的方法位置。与ctrl+鼠标左键只能进入接口方法不同,ctrl+alt+B能够直接定位到具体实现的代码,帮助你更好地理解代码的执行逻辑。

8.ctrl+D:复制当前行或选中的代码块

这个快捷键用于复制当前行或选中的代码块。通过多次按下ctrl+D,你可以快速复制多行代码,提高编码速度。

扩展技巧:除了复制整行代码外,你还可以结合其他编辑操作使用ctrl+D。例如,你可以先选中代码块中的一部分,然后按下ctrl+D进行复制,再对复制后的代码进行修改或调整。

9.ctrl+y:用于删除当前行或选中的代码块

这个快捷键用于删除当前行或选中的代码块。与Backspace键相比,ctrl+y更加方便且不易误操作。

10.ctrl+/ | ctrl+shift+/:注释或取消注释选中的代码行或代码块

这个快捷键用于注释或取消注释选中的代码行或代码块。通过按下ctrl+/,你可以快速地为代码添加或移除注释符号,方便你临时屏蔽或启用某段代码

11.alt+insert:迅速打开IDEA的代码生成面板(get、set、toString、构造器等)

这个快捷键能够迅速打开IDEA的代码生成面板。在这个面板中,你可以快速选择生成各种常用的代码片段,如重写方法、get和set方法、toString方法,以及构造器。这对于初学者来说是一个巨大的福音,因为它大大减少了手动编写基础代码的时间,让你可以更加专注于逻辑的实现。

12.ctrl+p:显示方法的参数信息

在调用方法时,这个快捷键可以显示方法的参数信息。这在你忘记方法的参数顺序或类型时非常有用。只需将光标置于方法名上,按下ctrl+p,IDEA就会显示一个包含参数信息的提示框。

13.Shift+F6:重命名选中的元素(如变量、方法、类等)

这个快捷键用于重命名选中的元素(如变量、方法、类等)。当你想要更改一个元素的名称时,只需选中它,然后按下Shift+F6,IDEA会帮你自动更新所有引用该元素的地方

三、总结

哈哈,本篇教程有没有让你搞定新知识呀,如果你还有比较好的Idea使用技巧,也感谢在评论区进行分享,还是希望我们每一个人可以熟练使用我们吃饭的家伙,这样才可以提高效能。

好啦,今天这篇就打这啦,有任何问题可以随时进行评论交流,如果你有什么想要Feri更新的,请关注CodingSir查看更新的内容,也可以随时关注,私信我哟,成长的路上,有你们相伴,真是人生一大幸事!

标签:idea,ctrl,代码,Idea,快捷键,2024,选中,方法
From: https://blog.csdn.net/CodingSir168/article/details/142788239

相关文章

  • 2024-10-10 js 深拷贝常用方法
    1、json序列化以及反序列化leta=JSON.parse(JSON.stringify(b))2、使用lodash库插件没有的话先安装:npmilodash使用方式:import{cloneDeep}from'lodash';leta=cloneDeep(b);ps:我当前使用的版本是@4为什么要使用深拷贝?因为我们在开发中会经常进行赋值......
  • CSP2024 前集训:多校A层冲刺NOIP2024模拟赛04
    前言T1签了。T2一眼后缀数组板子,但是复杂度是\(O(nq\log(n))\)的,极限数据本地\(4\)秒,但如果您会\(O(n)\)求后缀数组的话就直接过掉了,但赛时数据貌似纯随机,遂可以直接过掉,可以优化成\(O(n^2\log(n)+nq)\)或\(O(n^2\log(n)+q)\)的,赛时想打这个但是怕常熟大和上面区别......
  • 多校A层冲刺NOIP2024模拟赛04
    A.02表示法对要求的数二进制拆分,每一位递归求解,大于2就继续拆,是1返回\(2(0)\),是2返回\(2\),由于外层的数比较大,所以要写一个高精除低精点击查看代码#include<bits/stdc++.h>#defineintlonglongconstintmaxn=1e5+10;usingnamespacestd;intn,ans[maxn],top;str......
  • 2024年新课标全国Ⅰ卷数学真题 | 解析+命题细目
    高考真题下载链接2024年新课标全国Ⅰ卷数学真题真题图片版命题细目......
  • 浏览器指纹修改指南2024 - 命令行控制SpeechVoice指纹(七)
    引言在前几篇文章中,我们深入探讨了如何通过修改Chromium源码来定制化SpeechVoice,从而实现浏览器指纹的修改。这些方法虽然有效,但对于一些用户来说,直接修改源码可能显得过于复杂和繁琐。为了简化这一过程,本篇文章将介绍如何通过命令行来自定义浏览器指纹。通过命令行工具,您可......
  • 浏览器指纹修改指南2024 - 修改SpeechVoice指纹(六)
    1.引言在前两篇文章中,我们详细介绍了SpeechVoice在浏览器指纹中的重要性,并通过分析Chromium源码,找到了与SpeechVoice相关的关键实现文件和函数。通过这些分析,我们已经为后续的源码修改工作打下了坚实的基础。在本篇文章中,我们将正式进入源码修改的实战环节。我们将一步步指导......
  • (2024已成功)pytorch安装初学者踩过的坑
    pytorch的教学视频年头已久,而软件的版本都更新很快,于是很容易配置环境出错。这里博主分享自己踩到的坑一开始配置环境便是分水岭的第一步,大家一定要自己上手做一遍,毕竟配置环境是python学习中永远绕不开的问题了!一、没有下cuda导致pytorch无法下载gpu版本照着小土堆的视频在......
  • 2024初秋集训——提高组 #34
    A.庸医题目描述有\(N\)个医生,第\(i\)个医生建议你在\([L_i,R_i]\)天中吃\(x_{i,1},x_{i,2},\dots,x_{i,K_i}\)种药各一粒。第\(i\)种药每粒需要\(c_i\)元。如果多个医生让你吃同一种药,那么你只需吃一粒。你认为其中有一位庸医,所以对于每个医生求出按照除去他外的医......
  • 2024.10.9
    完善由合同来直接生成制令的代码publicvoidinsertOrdersByContract(Contractscontract){//查询刚刚插入的合同contract=contractsMapper.selectContractsList(contract).get(0);//1.根据合同生成唯一的总制令Ordersorders=newO......
  • 20222414 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    实验目的本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个代码......