IDEA——常用快捷键

引言

总结 IDEA 的常用快捷键,除了部分快捷键与 Eclipse 保持一致之外,枚举更多的实用快捷键。

一、如何设置快捷键

在 Settings -> Keymap 中,下拉框里选择 Eclipse ,即可将 IDEA 的快捷键设置为与 Eclipse 保持一致。但并不是所有的快捷键都与Eclipse 相同。

二、我的快捷键

以下列举出常用的快捷键,在选中了“Eclipse”后仍需要额外设置的,我会备注“额外设置”。

2.1 代码提示(额外设置):Alt + /

注意,代码提示并不完全就是代码补全,提示就提示,不要一上来就直接补全,你咋知道我是要补全 String 还是要补全 StringBuffer?!Eclipse 的代码提示快捷键是 Alt + / ,但是IDEA 并没有迁移过来,是因为 idea 中它是以代码循环补全的功能存在的,虽然最后肯定还是要补全,但是开发者要能够有对补全候选项的选择权。

这里多啰嗦两句,代码循环补全的意思是,如果需要补全代码,但是有多个候选项,那么 idea 会依次进行代码补全。

下面是代码提示的设置项:

先移除原来的 Ctrl + 空格,然后再 Add Keyboard Shortcut,输入 Alt + / 即可。

因为 Alt + / 已被占用,因此它会提示你是否移除其绑定,直接点击OK即可:

这样就可以主动呼出代码提示悬浮框了。适用于没有在第一时间弹出自动提示并补全代码的情况,可能由于切换窗口导致悬浮框退出,需要手动再次唤醒:

2.2 删除光标所在行:Ctrl + d

2.3 向下复制一行:Ctrl + Alt + ↓

2.4 直接换行:Shift + 回车

2.5 单行注释:Ctrl + /

可以选中多行后直接 Ctrl + / ,也可以实现注释多行的目的。再次点击则取消注释。

2.6 多行注释:Ctrl + Shift + /

2.7 移动光标所在行(额外设置):Alt + ↑或↓

2.8 查看源码:Ctrl + 鼠标左键 或 Ctrl + Shift + t

2.9 万能解错/生成返回值:Alt + 回车

类似于 Eclipse 的 Ctrl + 1。该快捷键可以进行一定的信息提示、优化建议、提供解决方案等。

2.10 返回上一个编辑页面:Alt + 左箭头

针对 Alt + left,也有 Alt + right ,进入下一个编辑页。

2.11 查看所有调用者:Ctrl + Alt + h

选中方法名或其他变量信息,查看所有调用它的地方。

2.12 代码格式化(额外设置):Ctrl + Shift + L

idea 的快捷键设置为 eclipse 后,可能会出现 Ctrl + shift  + F 无法格式化代码的情况,需要将 Ctrl + Shift + F 删除,才能让 Ctrl + Shift + L生效。

2.13 提示形参类型(额外设置):Ctrl + Alt + /

2.14 查看类的结构:Ctrl + o

这个快捷键相当于 eclipse 中的 outline 视窗,在 idea 中也有对应的视窗 - Structure

2.15 重构变量或方法名:Alt + Shift + r

不需要选中,只需要光标停留在变量名的位置即可。

2.16 大小写转换:Ctrl + Shift + Y

2.17 生成 get、set 等方法(额外设置):Alt + Shift + S

2.18 页面下移或上移:Ctrl + ↑ 或 ↓

2.19 代码包围(额外设置):Alt + W 或 Alt + shift + Z

可以快速将光标所在代码进行 try catch 包围,当然,也可以通过 Alt + 回车进行编译异常捕获。

默认快捷键是 alt + shift + Z,可以更改为 alt + w ,操作更简单一些。

2.20 全局查找:Ctrl + H

刚入职后的代码及业务梳理神器,因为不熟悉具体的类和调用关系,所有信息基本都需要全局查找。

2.21 查找文件:双击 Shift

2.22 查看类的继承结构(子类列表-额外设置):Ctrl + Alt + U或Ctrl+T

Ctrl + Alt + U 是弹出显示,Ctrl + Shift + Alt + U 是新开标签页显示。可以查看当前类的UML类图:

如果想查看某个类的子类列表,可以键入F4(默认),个人习惯改为Ctrl + T:

效果:

2.23 打开最近修改过的文件:Ctrl + E

2.24 选择要粘贴的内容:Ctrl + Shift + V

如果连续复制了多个文本,可以使用Ctrl + Shift + V 来选择需要粘贴的文本。

2.25 快速跳转实现类(额外设置):Alt + 鼠标左键

默认的实现类跳转是 Ctrl + T 或 Ctrl + Alt + B,建议改成 Ctrl + Alt + 鼠标左键,或直接 Alt + 鼠标左键。

2.26 快速重构:Alt + Shift + C(全面重构) 和 Alt + Shift + R(方法重命名)

全面重构可以针对包括返回值、方法名、方法参数列表等进行重构:

 

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

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

相关文章

IDEA——常用代码模板

引言 IDEA 提供了一些内置的代码模板,可以让开发者快速方便的使用,当然 eclipse 中也是有的,比如输入 syso 快速生成输出语句,main 快速生成主函数等。 idea 的模板设置都在 Settings --> Live Templates 和 General-->Po…

IDEA——Git 的设置与使用

引言 在本机下载好 Git 之后,再去在 IDEA 中设置 Git 相关的参数。详细的 Git 操作和 Eclipse 大同小异,可以移步至:《Git必知必会》 一、设置Git执行程序路径 二、导入一个新的远程 git 托管项目 打开 File ——> New ——> Project…

IDEA——Maven的配置与使用

引言 简单介绍一下如何在 idea 中配置maven,以及如何去使用 maven 。 一、配置 Maven home Maven home 和 settings 文件一般都需要进行重新设置,关联到本机已经安装好的 maven 版本,settings 这里可以使用默认,也可以设置为 ma…

Spring Cloud Alibaba——Nacos实现服务治理

引言 本博客总结微服务开发中各个微服务调用的实现,并使用 Nacos 完成服务注册和发现。 文章中会涉及到 maven 的使用,以及 spring boot 的一些知识。开发工具采用 IDEA 2020.2。 设计一个电商订单和商品购买微服务,实现微服务的注册发现与…

Spring Cloud —— Feign 实现服务调用

引言 本篇博客简单介绍 Feign 的基础知识和基本应用,以前一篇博客《Spring Cloud Alibaba——Nacos实现服务治理》为代码基础,实现更简单的微服务调用方式。 一、什么是Feign restTemplate 实现的微服务调用方式: // 调用商品微服务&…

Spring Cloud —— 负载均衡与 Ribbon 应用

引言 本篇博客简单介绍微服务负载均衡的概念,并通过 IDEA 多端口启动应用的方式,模拟多个应用实例,使用自定义和 Ribbon 两种方式实现基本的负载均衡策略。 微服务代码以《Spring Cloud Alibaba——Nacos实现服务治理》为基础。 一、什么是…

Spring —— 容器内部逻辑

引言 上一篇关于IoC容器的详解《Spring —— IoC 容器详解》真是工程浩大,可以说Spring官网对核心中的核心IOC容器做了非常全面的使用说明,包括在《Spring揭秘》中让我一直没有成功的Method Injection,官网也解决了我的疑惑,并最…

2020 年度总结

2020年给我的感觉是短平快的一年。 由于年初的新冠肺炎疫情,我大半年都呆在北京的破旧出租屋里写代码。整个春天和夏天,平平无奇。 2月1日返京,居家办公,夜跑。8月复工,疯狂爆痘、烂脸,月末落户天津。9月…

JDBC——概述与JDBC的使用

引言 一直希望深入学习一下数据库持久化技术,接触过Hibernate、Mybatis,也使用过Spring事务管理来控制回滚操作,但是越发觉得底层知识有一定的知识盲区和空洞。 很多ORM框架都是基于JDBC规范来进行构建的,因此,学习J…

JDBC——编程式事务的实现逻辑

引言 数据库事务的概念和基础,总结在《MySQL 基础 ————事务与隔离级别总结》。 本篇博客通过“JDBC 纯编码”方式实现事务控制,完成一个 A 给 B 转账的小功能,在进一步熟练JDBC的编程流程的同时,重点关注 Java 语言如何操作…

排序算法——插入排序

一、算法思想 给定一个无序数列,模拟一个指针从第0位开始向后,始终保持当前位置左边的数列是有序的。 指针位置上的元素依次与前面的元素比较,当遇到小于自己的数或右边已经没有元素时,都停止比较,开始下一轮。 生活…

Linux 底层原理 —— epoll 与多路复用

引言 epoll 是 Linux 系统下高性能网络服务的必备技术,很多面试中高频出现的 Nginx、Redis 都使用了这一技术,本文总结 linux 多路复用模型的演变过程,看一看epoll 是如何实现高性能的。 一、相关基础知识 1.1 文件描述符 文件描述符&…

异或运算的应用

一、基础知识 异或运算,相异为1。 异或运算是一种常用的位运算,在算法题中,对于避免额外的空间复杂度有独特的用处。 异或运算也被称为“无进位相加”,它具有以下特性: 特性1:0 ^ N N 特性2&#xff1a…

单向队列、双端队列、栈的模型实现

引言 自己实现简单的队列、栈的逻辑结构。 队列都包含头和尾两个指针,简单的单向队列只能在一端(如:head端)入列,在另一端(如:tail 端)出列;双端队列可以在 head 进出&…

递归算法及其时间复杂度分析

引言 “递归” 一词是比较专业的计算机术语,在现实生活中,有一个更可爱的词——“套娃”。如果把“递归算法”叫做“套娃算法”,或许可以减少一些恐惧程度。 套娃是有限的,同样,递归也是有限的,这和我们经…

算法设计中的基础常用代码

引言 本篇博客旨在记录一些基础算法知识的常见组合用法,以及何时使用,需要注意的问题等,长期更新。 为什么要这样总结呢?难道掌握了位运算、常用算法工具API的定义还不够吗? 这是因为某些知识比如 &、 |、 ~、 …

Redis —— 常用命令一览

引言 参考《菜鸟教程 Redis 常用命令》,其中红色为极其重要,蓝色为重要。 一、总览 二、key相关命令 三、String 相关命令 四、Hash 相关命令 五、List 相关命令 六、Set 相关命令 七、ZSet 相关命令

Redis 实用技术——消息发布和订阅

引言 发布订阅模型是redis的重要功能,它可以像网站动态一样,将消息发送到多个订阅者的主页里。 一、常用命令 二、消息格式 消息是一个有三个元素的多块响应: 如上图,发布者向 mysub 频道发送了一条消息,redis会返回…

Redis 实用技术——事务

引言 redis的事务不像关系型数据库的事务那样完整。 “快”是redis的特征,在事务管理的过程中,使用muti命令开启事务块,当输入多条命令后,再使用exec命令执行事务块中的全部命令。 Redis事务可以保证两件事: 1、隔…

排序算法——归并排序的相关问题

一、小和问题 问题描述,给定一个数组,如[1, 3, 2, 6, 5],计算每个数左边小于自己的所有数的和,并累加。例如: 1左边没有数 3左边有一个小于自己的数 1 2左边有一个小于自己的数 1 6左边有三个小于自己的数 1 3 2 6…