热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

IntellJIDEA神器使用技巧(小结)

这篇文章主要介绍了IntellJIDEA神器使用技巧(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键

1、基础快捷键

1.1、无处不在的跳转项目之间的跳转

1.1.1、项目

  • 项目之间的跳转 next project window Ctrl+Alt+[ 或 Ctrl+Alt+]

1.1.2、类

  • 文件之间的跳转 recent file --> Ctrl + E 最近修改文件 recent changed file ---> Ctrl + Shift + E
  • 最近编辑文件的位置 last edit location Ctrl + Q
  • 最近浏览文件 back Alt + left forward Alt + right

1.1.3、书签

  • 利用书签进行跳转 toggle bookmark
  • 使用Ctrl + Shift + F11 添加标签 Ctrl + Shift + 数字 设置书签序号 使用Ctrl + 数字 即可在对应书签序号之间跳转
  • 收藏位置和文件 Alt + Shift + F 可以完成书签新建和收藏(类、方法)

1.1.4、区域

  • 编辑区和文件区跳转 Alt + 1

1.2、精准搜索

1.2.1、类

  • 精准搜索类 class Ctrl + Shift + T 连续按两次该命令,可以实现搜索jar包中的class

1.2.2、文件

  • 精准搜索文件 file Ctrl + Shift + R 连续按两次命令,可以实现搜索jar包中的file

1.2.3、符号

  1. 精准搜索符号(函数、属性)symbol Ctrl + Alt + Shift + N 连续按两次命令,可以实现搜索jar包中的符号

1.2.4、字符串

  • 精准搜索字符串 find in path Ctrl + H 选项(是否匹配大小写、是否是一个单词、使用正则、 mask指定文件搜索) 范围(项目、模块、文件夹、自定义)

2、代码小助手

2.1、列操作

1.同时对多个列进行操作:

(1)选中多个列中共同的字符,使用 select all occurrences Ctrl + Alt + Y 可以对有选中字符的多个列进行操作
(2)使用大小写转换可以将选中字符串进行大小写转换 toggle case Ctrl + Shift + U
 (3)使用F2可以快速定位到错误位置
(4)使用Ctrl + Alt + L快速进行代码格式化

2.2、live template

2.2.1、自定义完成函数

(1)进入settings(Ctrl + Alt + S)
 (2)搜索live template
 (3)添加组,添加内容 abbreviation:输入模板简写 description:模板描述 template text 模板具体内容

2.2.2、psfi, psfs

自定义完成属性

2.2.3、postfix

  • fori
  • sout
  • field(name.field---->能够自动追加一个name属性)
  • return (user.return)
  • nn (user.nn)----判空

2.2.4、Alt + Enter

  • 自动创建函数
  • list replace(使用for遍历list时,可以使用Alt+Enter将其变为其他可选的遍历方式)
  • 字符串format或者append
  • 实现接口
  • 单词拼写
  • 导包

3、高质量代码

3.1、重构

3.1.1、变量重构

  • Alt + Shift + R

3.1.2、方法重构

方法一:在使用函数的地方进行更改,然后使用Alt + Shift + C
方法二:在使用函数的地方进行更改,然后使用Alt + Enter

3.2、抽取

3.2.1、抽取变量

  • 抽取为方法变量:需要抽取的地方使用 Alt + Shift + L
  • 抽取静态变量 Ctrl + Alt + C
  • 抽取成员变量 Ctrl + Alt + F
  • 抽取为方法参数 Ctrl + Alt + P

3.2.2、抽取函数

  • 将需要抽取为一个函数的代码选中,然后使用 Alt + Shift + M

4、寻找修改轨迹

4.1、git的集成

4.1.1、行号与编辑区中间右键,选择annotate,可以查看内容的提交时间和作者等详细信息
4.1.2、移动所有改动之处 Ctrl + Alt + Shift + up
4.1.3、撤销,包括单个和项目改动之处

  • 撤销当行或者局部 在原位置使用Ctrl + Alt + Z
  • 撤销单个文件的修改 在空白位置使用 Ctrl + Alt + Z
  • 对应的可以在文件、文件夹上等使用 Ctrl + Alt + Z 撤销其包含内容的修改

4.2、local history(IDEA本地版本控制工具)

  • 与git类似更多内容参考慕课相关教程

5、关联

5.1、与Spring的关联

得到相关引用bean的位置与关系。更多内容参考慕课相关教程

5.2、与Database关联

编辑sql时可以得到数据库表、字段等相关信息,并且可以通过idea对数据库或者mapper文件进行更改,并且能够将更改同步到所有的项目相关文件。更多内容参考慕课相关教程

6、调试

6.1、添加断点 Ctrl + Shift + B (个人喜欢行上单击)
6.2、单步运行 F6
6.3、resume F8 ---- 只在断点运行
6.4、查看断点 Ctrl + Shift + F8
6.5、禁止所有断点 mute breakpoints
6.6、条件断点 右键断点,在condition中输入相应条件表达式
6.7、表达式求值 在运行过程中查看某个表达式的值,debug开始运行时在想要查看值的位置 Ctrl + U 输入相应的表达式,可以查看目前的值
6.8、运行到某一行 run to cursor Ctrl + R
6.9、set Value 在运行过程中修改某个变量的值
6.10、run where if you can 可以在可运行标志内使用快捷键运行可运行标志内的最大运行单元(方法、类)

7、其他操作

7.1、文件操作(未找到相关操作键)

  • 在当前文件同一级目录下新建一个文件 Alt + insert
  • 复制当前文件
  • 移动当前文件

7.2、文本操作

7.2.1、复制文件名 文件上 Ctrl + C idea使用.md
7.2.2、复制完整路径 文件上 Ctrl + Shift + C D:\develop\develop\note\学习笔记\idea\idea使用.md
7.2.3、连续复制多个,通过调出剪切板(Ctrl + Shift + V)选择使用,并且可以通过剪切板上序号调出相应的内容 idea使用.md application.properties NoteApplication

7.3、结构图

7.3.1、查看当前field,method 大纲 file structure Ctrl + F3
7.3.2、查看maven依赖、类图 依赖:Ctrl + Alt + Shift + U
7.3.3、查看类继承结构、方法调用层次 继承F4 方法--在方法上使用Ctrl + Alt + H

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • 包含phppdoerrorcode的词条 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • SQL 连接详解与应用
    本文详细介绍了 SQL 连接的概念、分类及实际应用,包括内连接、外连接、自连接等,并提供了丰富的示例代码。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 本文介绍了如何在 Spring 3.0.5 中使用 JdbcTemplate 插入数据并获取 MySQL 表中的自增主键。 ... [详细]
  • BIEE中的最终用户界面被称为Presentation Layer(展现层)。展现层呈现的内容与用户在Web报表开发界面中看到的一致,使用业务语言进行描述,隐藏了技术细节,如星型模型。本文将详细介绍展现层的设计要点及其与业务模型层的关系。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • PHP 使用 Cookie 进行访问授权的方法
    本文介绍了如何使用 PHP 和 Cookie 实现访问授权,包括表单验证、数据库查询和会话管理等关键步骤。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
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社区 版权所有