IDEA中的快捷键大全--超详细

news2025/1/18 19:14:56

目录

一、通用类型

1.1 图示

1.2 表格化

二、编写速度提升

2.1 图示

2.1.1 表格化

2.2 图示

2.2.1 表格化:

三、类结构,查找和查看源码

3.1 图示

3.2 表格化

四、查找,替换和关闭

4.1图示

4.2 表格化

五、调整格式

5.1 图示

5.2 表格化

六、快捷键的自主定义

6.1 修改开发环境

6.2 修改单个快捷键


一、通用类型

1.1 图示

1.2 表格化

复制代码-copyctrl + c
粘贴-pastectrl + V
剪切-cutctrl + x
撤销-undoctrl + z
反撤销-redoctrl + shift + z
保存-save allctrl + s
全选-select allctrl + a

二、编写速度提升

2.1 图示

2.1.1 表格化

操作描述快捷键
智能提示Ctrl + Space
插入代码模板(Live Template)Ctrl + J
使用代码块环绕Ctrl + Alt + T
生成 getter/setter/构造器等Alt + Insert
自动生成返回值变量Ctrl + Alt + V
复制指定行的代码Ctrl + D
删除指定行的代码Ctrl + Y
切换到下一行代码空位Shift + Enter
切换到上一行代码空位Shift + Enter(当前行前插入)
向上移动代码Ctrl + Shift + Up
向下移动代码Ctrl + Shift + Down
向上移动一行Ctrl + Up
向下移动一行Ctrl + Down
方法的形参列表提醒Ctrl + P

2.2 图示

2.2.1 表格化:

操作描述快捷键
批量修改指定的变量名、方法名、类名等Shift + F6
抽取代码重构方法Ctrl + Alt + M
重写父类的方法Ctrl + O
实现接口的方法Ctrl + I
选中的结构的大小写切换Ctrl + Shift + U
批量导入包Ctrl + Alt + O

三、类结构,查找和查看源码

3.1 图示

3.2 表格化

操作快捷键功能描述
查看源码 - Go to classCtrl + N显示当前类的结构,支持搜索指定的方法、属性等
文件结构 - File structureCtrl + F12显示当前文件的结构,可以搜索方法、属性等
退回到前一个编辑的页面Ctrl + Alt + ←返回到上一个编辑的页面
进入到下一个编辑的页面Ctrl + Alt + →前往下一个编辑的页面
切换打开的类文件Ctrl + Tab在打开的类文件之间切换
查看继承树结构 - Type HierarchyCtrl + H查看光标选中类的继承树结构
查看方法文档 - Quick documentationCtrl + Q显示光标处方法或类的文档
显示类的UML关系图 - Show UML popupCtrl + Alt + U显示当前类的UML关系图
定位某行 - Go to line/columnCtrl + G跳转到指定的行/列
回溯变量或方法的来源 - Go to implementation(s)Ctrl + B跳转到变量或方法的实现
折叠方法实现 - Collapse allCtrl + Shift + -折叠所有方法的实现
展开方法实现 - Expand allCtrl + Shift + +展开所有方法的实现

四、查找,替换和关闭

4.1图示

4.2 表格化

功能快捷键说明
查找指定的结构Ctrl + F在当前文件中查找文本
查找与替换Ctrl + R在当前文件中查找并替换文本
直接定位到当前行的首位Home移动光标到当前行的开始位置
直接定位到当前行的末位End移动光标到当前行的结束位置
全项目搜索文本Ctrl + Shift + F在整个项目中查找文本

五、调整格式

5.1 图示

5.2 表格化

功能快捷键说明
格式化代码Ctrl + Alt + L自动格式化当前文件的代码
使用单行注释Ctrl + /对选中代码添加或取消单行注释
使用/取消多行注释Ctrl + Shift + /对选中代码添加或取消多行注释
选中数行,整体往后移动Tab将选中行向右缩进
选中数行,整体往前移动Shift + Tab将选中行向左缩进

六、快捷键的自主定义

6.1 修改开发环境

打开Idea,点击左上角的文件(file),点击设置(setting)

打开Keymap也就下图所示:根据自己使用习惯的开发环境去修改

6.2 修改单个快捷键

偏左边的搜索是靠输入: 作用的说明的,即

偏右边的搜索框是靠:输入快捷键的指令,即重复,也就是复制一行代码

想要修改的话,直接右键要修改的,选择移除原有的快捷键,

再输入新的指令即可

 绿色的就是刚刚修改后快捷键的指令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2214051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker login 命令登录harbor镜像仓库(含报错)

作者:程序那点事儿 日期:2024/02/02 14:10 执行登录命令:docker login -uadmin 192.168.43.106:8880 报错: Error response from daemon: Get "https://192.168.43.106:8880/v2/": http: server gave HTTP response t…

计组-CPU构成(运算器与控制器的组成)

整个计算机,由主机和外设2部分构成 计算机结构中: 主机(这里的主机包含的部分远比我们主机箱里的部件要少):只包括2大部件,一个是CPU,一个是主存储器(即我们平时说的内存&#xff…

专题1:方向导数与梯度

一、回忆偏导数 多元函数(比如有x、y两个变量)在某个点有两个偏导数,一个是关于x的偏导数,一个是关于y的偏导数。如下所示: 所谓偏导数,其实就是某点处函数在x的正方向或y的正方向上的变化率。从图像上来看…

JavaSE--全盘拿下数组的关键要领

嗨嗨大家~我来啦!今天我们来进入数组的学习吧。 目录 一 数组的定义 1 创建数组 2 初始化数组 二 数组的使用 1 数组的访问 2 数组的遍历 2.1 for 循环打印 2.2 for-each 打印数组 三 数组是引用类型 3.1 JVM内存分布 3.2 区分基本类型与引用类型变…

线程相关知识点

一、线程 1.1 线程的概念 线程是轻量级的进程。 进程是分配资源的最小单位,线程是调度的最小单位。 线程不会单独分配内存空间,线程共用进程的资源。 线程之间通信比较方便,但是不安全。 多线程没有多进程安全。 多线程效率比较高。线程创建…

嵌入式学习-I/O-Day01

嵌入式学习-I/O-Day01 IO介绍 IO分类 文件IO 标准IO 标准IO的调用逻辑 标准IO缓存机制 标准IO的特点 * 流 定义 流的分类 流指针FILE * 缓存区的分类 * 全缓存—》基于文件 行缓存-》基于终端stdin/stdout 不缓存:stderr 标准IO的函数接口 ​​​​…

小白都来用这款AI绘画神器,IDEOGRAM2.0,轻松画出高质量图片

大家好!我是宇航,一位喜欢AI绘画的10年技术专家,专注于输出AI绘画与视频内容 今天给大家介绍一款绝对的生图神器——Ideogram2.0! 不论你是AI小白,手残党还是资深玩家,无论你是做网页设计,电商&#xff0c…

React路由 基本使用 嵌套路由 动态路由 获取路由参数 异步路由 根据配置文件来生成路由

文章目录 React-router的三个版本react-router使用嵌套路由动态路由 获取路由参数Params参数Query参数Location信息 控制跳转地址异步路由根据配置文件生成路由 React-router的三个版本 React-router 服务端渲染使用React-router-dom 浏览器端渲染使用React-router-native Rea…

【STM32CubeMX开发】-2.2-TIM_输出一个PWM信号

目录 1 Tim定时器的时钟源 2 Tim定时器的配置 2.1 PWM配置 2.2 中断配置 3 生成代码 4 测试结果 结尾 1 Tim定时器的时钟源 TIM3的时钟来源自APB1 Timer clocks,时钟树上所有总线频率均设置为了STM32F0能达到的最高频率,此时APB1 Timer clocks …

【CTF Web】Pikachu ../../ Writeup(路径遍历)

目录遍历漏洞概述 在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能便的更加灵活。 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再执行其对应的文件。 在这个过程中&a…

Diffusion model原理:李宏毅篇(1)

本文是对李宏毅老师相关视频的记录。视频连接:Diffusion Model数学原理(一) 1. 基本概念 slide注释有一个加噪的扩散过程和一个去噪生成图像的过程VAE与Diffusion model有类似的地方。Diffusion model加噪的过程可以看成是VAE的encoder,去噪的过程看成是VAE的decoder2. DD…

【Linux】信号(初版)

信号概念 信号是进程之间发送异步信息的一种方式 在Linux命令行中,我们可以通过ctrl c来终止一个前台运行的进程,其实这就是一个发送信号的行为。我们按下ctrl c是在shell进程中,而被终止的进程,是在前台运行的另外一个进程。…

[2024领航杯] Pwn方向题解 babyheap

[2024领航杯] Pwn方向题解 babyheap 前言: 当然这个比赛我没有参加,是江苏省的一个比赛,附件是XiDP师傅在比赛结束之后发给我的,最近事情有点多,当时搁置了一天,昨天下午想起来这个事情,才开始…

C++容器适配器1-基本使用(stack、queue)

###适配器意思是可以将一种不能用于某种场景的东西经过特殊转换,包装成一个新东西,这个新定西可以用于这个场景,并且还具有之前旧东西的功能作用; stack、queue就是C里面的容器适配器,这两个适配器堆vector和list两个…

前端进阶之路:推荐几本不可错过的前端开发书籍

前端开发是一个不断更新换代的领域,作为一名前端工程师,持续学习和提升自己是至关重要的。阅读专业书籍是系统学习前端知识的一种有效方式。以下是一些前端开发者不可错过的书籍推荐,帮助你巩固基础,拓宽视野,成为更优…

【进阶OpenCV】 (13)--视频物体跟踪

文章目录 物体跟踪一、跟踪器二、代码实现1. 创建CSRT跟踪器实例2. 打开视频文件3. 主循环3.1 读取每一帧3.2 设置跟踪目标3.3 更新跟踪器,获取对象位置3.4 显示视频每一帧 4. 释放资源和关闭窗口5. 完整代码展示 总结 物体跟踪 本篇我们来介绍,如何对移…

Nvidia Jetson Orin平台部署CenterPoint模型

最近尝试将CenterPoint模型部署到Orin平台,网络上教程很多,也很杂乱,于是便整理一版自用。 主要根据NVIDIA Lidar AI Solution进行复现。并在此基础上进行补充 Orin平台: python:3.8 CUDA:11.4 torch:1.14.0 torchvision:0.15.1 TensorRT: 8.5.2.1 在Compile &&a…

第十九篇——复盘:数学给了我什么启示?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 数学带给这个世界什么?数学在我们的人生路上意味着什么&#…

Arthas 介绍,阿里开源线上JVM性能监控工具

1.官网 https://arthas.aliyun.com/ arthas (aliyun.com) Arthas 是一款由阿里巴巴开发并开源的 Java 应用诊断工具,主要用于帮助开发人员实时监控、诊断和调优 Java 应用程序。这款工具对于处理复杂的生产环境问题特别有效,尤其在定位那些难以复现的…

面网易后台开发居然遇到了一个困难难度算法题

在提供面经的同学中,竟然有同学在面试网易后台研发的时候遇到了一道困难难度的算法题。 一般来说,大多数面试的算法题都是以中等难度为主,遇到困难难度的算法题也许是公司现在不缺人、也许是在选拔人才、当然也很可能是面试官其实并不想要你…