intellijidea必会的快捷键,成倍提高开发效率

zhaoxiyuan zhaoxiyuan     2023-01-04     565

关键词:

参考自:https://blog.csdn.net/tang9140/article/details/52333601

定位、切换、继承关系、调用关系、查找与替换、导航Navigation、Search、Replace等

一、进入或返回方法

(1)简单介绍

  1. Ctrl+B:查看方法定义或返回方法调用地方(与Ctrl+单击等价);(双向)
  2. Ctrl+Alt+B:Ctrl+Alt+B 进入该接口或类的子类或子方法定义的地方;(单向)进入到Override处;
  3. Ctrl+F12:查看当前类的所有方法
  4. Ctrl+H:显示当前类继承关系结构图;
  5. Ctrl+Q:显示类/方法/变量上的doc注释说明;

(2)详细介绍

  1. Ctrl+B:查看方法定义或返回方法调用地方(与Ctrl+单击等价)

进入光标所在方法定义的地方或返回该方法被使用的地方(代替Ctrl+鼠标点击方法进入方式,避免了手指在键盘和鼠标之间切换,非常好用的快捷键)

进一步说明:查看方法定义是唯一的,直接进去;但是返回时,由于可能会有多处调用该方法,所以会有个列表,刚才进入时的调用会默认选中。

技术分享图片技术分享图片?

  1. Ctrl+Alt+B:Ctrl+Alt+B 进入该接口或类的子类或子方法定义的地方;(单向)
  2. Ctrl+F12   查看当前类的所有方法;  好处:可以迅速找到该类的某个方法。
  3. Ctrl+H   显示该类继承关系结构图;
  4. Ctrl+Q   显示类/方法/变量上的doc注释说明;

二、搜索、查找与替换Search/Replace

  1. 全局搜索:

  1. Double Shift:Search everywhere,全局搜索,包括类名、文件名、文件内容等;
  2. Ctrl+N:搜索类文件:*.java;
  3. Ctrl+Shift+N:搜索任意文件:*.*;
  1. 最近打开的文件

  1. Ctrl+Tab:切换最近打开过的文件,Switcher;
  2. Ctrl+E:查看最近打开过的文件,上下键选择,Enter打开该文件。
  3. Alt+Left/Right:窗口已经打开过的文件的切换。
  1. 文件内搜索、查找与替换

  1. Ctrl+G:定位到某一行,Go to line
  2. Ctrl + F/R:该文件内部查找和替换;

添加Shift之后:Ctrl + Shift + F/R:表示在当前项目工程中查找或替换。

搜索到之后,利用F3和Shift+F3迅速切换。

F3:Find Next;  Shift+F3:Find Previous

技术分享图片技术分享图片?

三、光标定位

  1. Ctrl+Alt+Left/Right:光标定位到上一个/下一个浏览位置处;
  2. Ctrl+Shift+Backspace :光标定位到上次修改的地方;
  3. Alt+Up/Down:移动光标到上一个/下一个方法开始处;

Ctrl+F12:是列出当前类的所有方法;

  1. Ctrl+Left/Right:移动光标到前一个/后一个单词处,

Ctrl+Shift+Left/Right:加Shift键,产生连续选中效果;

  1. Ctrl+ " + + 或 -  :当前方法展开/折叠,加Shift键,全部方法展开/折叠;
  2. Ctrl+[ 或 ]:移动光标到前/后代码块,加Shift键,产生选中效果;

应用于判断大括号的对应关系;

  1. F2:快速定位到下一个错误和警告处,加Shift键,定位到上一个错误处;
  2. Ctrl+W   按语法选中代码,连续按会有其他效果,加Shift键,产生反向选中效果
  3. Ctrl+Alt+V 提出选中内容为局部变量

四、删除和插入

  1. Ctrl+D:复制当前行或者复制选中内容;
  2. Ctrl+Y:删除当前行;
  3. Alt+Shift+Up/Down:向上/下移动当前行或者移动选中内容所在行
  4. Ctrl+Shift+Up/Down :整体向上/下移动语句块/方法;

比如for语句块,整体移动for语句块;

若光标在方法定义行上,整体移动该方法。

  1. Ctrl+Alt+T:在选中代码情况下,Surround With(if/else/try catch...) 快速包裹代码;
  2. Ctr+Shift+U:大小写转化
  3. Ctrl+Backspace:按单词删除;

Backspace是按照字符删除;

  1. Shift+Enter:向下插入新行,智能回车,无论光标在当前行哪里;

Enter是直接回车;

Ctrl+Shift+Enter:先补全当前行代码,再向下插入新行;

  1. Ctrl+Alt+Enter   向上插入新行

五、Navigation

技术分享图片技术分享图片?

java开发必会的linux命令

Java开发必会的Linux命令快,关注这个公众号,一起涨姿势~作为一个Java开发人员,有些常用的Linux命令必须掌握。即使平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。... 查看详情

java开发必会的linux命令

原文链接:https://www.cnblogs.com/zhuawang/p/5212809.html作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服... 查看详情

16个必会的pycharm小技巧整理,学会效率快一倍!(代码片段)

...率开发效率也相当高。下面就给大家整理了一些Pycharm的快捷键,欢迎点赞、收藏!1快速开启新的一行当你的光标不是处在一行代码的结尾,此时你想换行,一般都是先切换到行尾,再按回车。其实这两个操作 查看详情

intellijidea中提高代码开发效率的10个快捷操作

作者:京东零售张宾IntelliJIDEA中提高代码开发效率的10个快捷操作IntelliJIDEA提供了一些Java的快捷键,同样也可以帮助我们提高日常的开发效率。关于这些快捷操作如下:1..psvm/main快速生成main()方法在日常开发中,我们经常需要写... 查看详情

2020最新40k技能清单:聚焦java开发工程师必知必会的进阶知识!

在你身边可有这一些这样的事件现象已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔50万了。由于现在的公司接触不到新技术,对... 查看详情

打工人必会的快速幂算法详解(代码片段)

前言快速幂是什么?顾名思义,快速幂就是快速算底数的n次幂。有多快?其时间复杂度为O(log?n),与朴素的O(n)相比效率有了极大的提高。用的多么?快速幂属于数论的范畴,本是ACM经典算法,但现在各厂对算法的要求越来越高... 查看详情

大数据开发面试必会的sql30题!!!(代码片段)

目录(1)查询每个区域的用户数(2)查询每个区域的男女用户数(3)查询姓张的用户数(4)筛选出id3~id5的用户(5)筛选出绩效不达标的员工(6)筛选出姓张的且绩效不达标... 查看详情

每个前端开发者必会的几个javascript面试题(代码片段)

问题1:JavaScript中undefined和notdefined的区别JavaScript未声明变量直接使用会抛出异常:varnameisnotdefined,如果没有处理异常,代码就停止运行了。但是,使用typeofundeclared_variable并不会产生异常,会直接返回undefined。v... 查看详情

持续更新,建议收藏python必知必会的知识点,极大提升开发效率(代码片段)

问题本文主要介绍Python编程的一些必知必会的知识点,方便后续编程,提升效率。方法字符串转整数#字符串是普通整数a=int('1000')print(a)#1000#字符串是二进制b=int('1000',2)print(b)#8#整数转固定长度的二进制... 查看详情

云计算开发者必会的虚拟化技术入门

课程介绍本章主要讲解云计算技术的核心技术之一虚拟化技术,课程首先说明了虚拟化技术的主要作用以及常见实现方法,并针对硬件中常用的虚拟化技术(CPU、内存、IO)进行详细的讲解,最后还针对目前流行的开源虚拟化项... 查看详情

持续更新,建议收藏python必知必会的知识点,极大提升开发效率(代码片段)

问题本文主要介绍Python编程的一些必知必会的知识点,方便后续编程,提升效率。方法整数列表join设有一个整数列表,实现连接所有整数形成一个字符串,如下:d=[1,2,3,4]print(''.join(d))很遗憾,上... 查看详情

软件开发必会的设备知识——扫描枪扫码识别解析视频课程

课程目标现在是信息化时代,也是扫描时代,作为软件开发IT人士,在开发软件的同时特别需要了解相关的硬件设备知识,只有了解硬件才可以开发与之相配套的软件。通过本课程的学习,了解扫描枪设备工作原理,以及如何识... 查看详情

软件开发必会的设备知识——扫描枪扫码识别解析视频课程

课程目标现在是信息化时代,也是扫描时代,作为软件开发IT人士,在开发软件的同时特别需要了解相关的硬件设备知识,只有了解硬件才可以开发与之相配套的软件。通过本课程的学习,了解扫描枪设备工作原理,以及如何识... 查看详情

身为开发必知必会的linux:linux远程连接/命令的使用

系列文章目录🍑软件测试功能到自动化学习路线图,2022年最新版技术栈🍑软件测试01:从了解测试岗位职能和测试流程开始,附作业🍑软件测试02:6大实际案例手把手教你设计测试点🍑软件测试0... 查看详情

新人入坑redis必会的吐血总结(代码片段)

新人入坑Redis必会的吐血总结一、什么是RedisRedis是一个使用C语言开发的开源的高性能的key-value存储系统,我们可以把它近似理解为JavaMap。简单来讲,Redis是一种NOSQL内存数据库,小伙伴们可不要把它理解为NOSQL(不是SQL),它的全... 查看详情

intellijidea:debug的使用(代码片段)

...对于新手如何快速上手呢?一、基本介绍本篇文章是基于IntelliJIDEA2018.1.6版本,最新的版本2018.2已经出来了,支持Java11,Debug模式的图标设计虽有微调改动,但是功能大体相通。上图爬虫的图标就是Debug模式运行键 查看详情

合格运维必会的脚本列表

查看详情

前端必会的html知识总结整理(代码片段)

1.浏览器内核ie:trident(三叉戟)内核firefox:gecko(壁虎)内核safari:webkit(浏览器核心)内核opera:以前是presto(急速)内核,现在是和谷歌共同开发的blink࿰ 查看详情