Intellij IDEA 快捷键_alt+num-程序员宅基地

技术标签: maven依赖  类引用  继承树  idea  慕课网  编程扩展  

一 课程介绍

1. alt + num

切换到左边的窗口
image.png

二 高效定位代码

帮助

image.png

跳转到最近的文件

ctrl+e
image.png

浏览修改位置跳转

编辑跳转
image.png

浏览跳转
image.png

书签跳转

F11、Ctrl + F11: 编辑书签
Ctrl +标签 :跳转到指定编号的书签。

收藏

添加收藏
image.png

编辑区和文件区跳转

Alt + window 编号跳转到窗口区,Esc回到编辑区

精准搜索

类:ctrl+n:勾选后(再按一次ctrl+n)全局搜索(包含jar包内的类)
文件:ctrl+shift+n 勾选后全局搜索文件(包含jar包内的)
符号:ctrl+alt+shift+n 举例:检索类中的属性或函数
字符串:Find in path:ctrl+shift+f Match case(是否匹配大小写),Words(是否匹配整个
image.png

三 代码·小助手

列操作

Move Caret to Next Word(移到下一个单词(英语的)后面) :Ctrl+向右箭头
Ctrl+Shift+向右箭头 移到冒号后选中后面的单词(全选单词,比上面多了一步:全选)
Ctrl+Shift+U 大小写切换
移动光标到当前行最前面/最后面(home和end
image.png

多行同时操作(多光标)。会自动全选一样的符号
image.png

下一个 Error:F2

格式化
image.png

live template

就是我们常见的比如:只打几个字母,回车一敲。就变成了一段代码,连光标的位置都固定好了。(psvm

  1. 创建分组
    在这里插入图片描述
  2. 编写
    在这里插入图片描述3. 使用
    在这里插入图片描述

其他的常见模板
定义int常量

public static final int $var1$ = $var2$;

定义带注释的字段

/**
 * $VAR1$
 */
private int $VAR2$;

$END$;

postfix

字面意思:敲完东西,按一个点后,自动提示。
例如自带的:
在这里插入图片描述
在这里插入图片描述
不可自定义编辑的,数量固定

常用的

  • fori
  • sout
  • field
  • return
  • nn(not null)

Alt+Enter

智能提示
在这里插入图片描述

  • 自动创建函数
    在这里插入图片描述

  • List Replace
    就是替换成foreach,感觉没啥
    在这里插入图片描述

  • 字符串fommat或build
    提高字符串拼接的效率
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 实现接口
    在这里插入图片描述

  • 单词拼写
    在这里插入图片描述

  • 导包
    在这里插入图片描述

四 编写高质量代码

重构

  • 重构变量
    在这里插入图片描述
  • 重构函数
    在这里插入图片描述
    也可以先改签名,然后通常Alt+Enter重构
    在这里插入图片描述

抽取

  • 抽取字符串
    在这里插入图片描述
    效果
    在这里插入图片描述

  • 抽取成静态变量
    在这里插入图片描述

  • 抽取成成员变量/方法参数
    在这里插入图片描述

  • 抽取函数
    在这里插入图片描述

效果
在这里插入图片描述

五 寻找修改轨迹

集成git

  • annotate,注释。在显示行号的位置右击,选中Annotate即可查看当前行代码的commit、author和date
    在这里插入图片描述
  • 查看修改点
    在这里插入图片描述
  • 放弃修改
    Alt+ctrl+z

local history

在这里插入图片描述

七 关联一切

关联spring

File->Project Structure->Facets->+按钮->Spring把接口和实现类对应起来,bean是在哪个文件扫描到的等
在这里插入图片描述

数据库的关联

在这里插入图片描述

我们可以直接在mybatis的文件中。看到数据库表的提醒在这里插入图片描述
在这里插入图片描述
重构表名
在这里插入图片描述

八 调试

断点调试

  • 添加断点
    在这里插入图片描述
  • 运行
    在这里插入图片描述
  • 单步运行,F8,Step Over
  • resume(重新开始,继续),F9。会跳转到下一个断点,如果没有断点了,直接结束程序运行
  • 查看所有断点,Ctrl+Shift+F8
  • 禁止所有断点,Mute Breakpoint,然后按F9,就可以跳过余下的所有断点了
  • 条件断点。
    在这里插入图片描述
  • 表达式求值,Alt+F8。
  • 运行到光标处,从断点运行的位置直接让程序运行到光标所在的行,Run to Cursor,Alt+F9
    在这里插入图片描述
  • setValue,在debug窗口,选中要设值得变量,F2,可以在调试时改变变量的值

run anywhere if you can

在这里插入图片描述

九 其他操作

文件操作

  • Ctrl+Alt+Insert,在当前文件同一目录下新建一个文件
  • F5,复制当前文件
  • 移动当前文件:剪切、复制 或 F6

文本操作

  • 复制文件完整路径:Ctrl+Shift+C
  • 剪切板 :Ctrl+Shift+V
    在这里插入图片描述
  • Ctrl+[ OR ],可以跑到大括号的开头与结尾
  • Alt+Insert,可以生成构造器/Getter/Setter等
  • Ctrl+Shift+Space,自动补全代码
  • Alt+Shift+Up/Down,将代码上/下移一行
  • Ctrl+X,删除行
  • Ctrl+D,复制行

结构图

  • 查看field、method大纲,File Structure,Ctrl+F12
  • 查看maven依赖大纲,pom.xml右击->Maven->Show Dependency
  • 查看类图大纲,找到代码右键Diagrams或Ctrl+Alt+Shift+U
  • 查看类继承结构,Ctrl+H
  • 查看当前函数调用了哪些其他函数,或当前函数被哪些函数调用,Ctrl+Alt+H,可以帮助看其他项目源码的结构
  • 查看当前类被谁调用 ALT+F7

参考

  1. https://www.imooc.com/video/16216
  2. Intellij IDEA使用技巧
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_38060977/article/details/102904116

智能推荐

和 .project 文件说“再见”—— VS Code Java 1.1.0 背后的故事_java 微软project-程序员宅基地

文章浏览阅读157次。悬在头顶的“达摩克利斯之剑”随着 VS Code Java 的功能逐渐丰富,用户数量也在稳步上升。但是由于 Java 插件在导入项目时,会在项目目录下生成元数据文_java 微软project

硬盘突然变raw格式_硬盘变成raw格式的解决方法详解-程序员宅基地

文章浏览阅读1.5k次。在有些时候我们的硬盘变成raw格式了,无法正常读取和存储,怎么回事呢?这该怎么办呢?那么下面就由小编来给你们说说硬盘变成raw格式的解决方法吧,希望可以帮到你们哦!硬盘变成raw格式的解决方法:开始→控制面板→管理工具管理工具→本地安全策略本地安全策略→本地策略→安全选项→双击右面窗口中→网络访问:本地帐户的共享和安全模式本地安全设置→点击右边的下拉箭头▼将其安全设置 仅来宾-本地用户以来宾身份认..._系统盘变成raw

毫米波信道建模笔记_power delay profile-程序员宅基地

文章浏览阅读4.2k次,点赞15次,收藏74次。信道参数大尺度衰落功率时延谱PDP(Power Delay Profile):时延上的功率大小,通过对信道冲激响应CIR(Channel Impulse Response)进行时域上的平均处理后进行求平方获得。具体而言,将有效的多径分量能量相加,取对数之后,再叠加上收发端的天线增益,就能得到相应的路径损耗。具体由式计算得到,单位为dB。其中,GTxG_{Tx}GTx​和GRxG_{Rx}GRx​分别代表发送端和接收端的天线增益。PL=−10log⁡(∑i∣P(τi)∣)+GTx+GRxPL = -_power delay profile

企业级LNMP环境搭建-程序员宅基地

文章浏览阅读461次。一,LNMP应用环境原文地址:https://www.cnblogs.com/chensiqiqi/p/9162912.html1.1 LNMP介绍大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux,Apache,MySQL,PHP),近几年随着Nginx Web服务的逐渐流行,又出现了新的Web服务环境组合--LNMP或LEMP,其..._企业lnmp的服务环境

Fedora 29配置 Vscode 出现#include errors detected. Please update your includePath. IntelliSense-程序员宅基地

文章浏览阅读9.1k次,点赞11次,收藏11次。问题描述: Linux(此处为Fedora 29)下vscode配置C语言或者C++开发环境后,编写代码,在头文件上有绿色波浪线,并报错#include errors detected. Please update your includePath. IntelliSense features for this translation unit (/home/flanwu/Vscode/C++/t..._#include errors detected. please update your includepath. squiggles are disa

C++学习笔记,看完你就是大神了!(C++从入门到放弃)_c++t383010-程序员宅基地

文章浏览阅读1.1k次。内联函数就是编译完成函数的存储形式是二进制形式,是一种牺牲空间的方式提升运行效率。C++允许存在相同函数名不同参数的函数存在。(和参数返回值一点关系都没有)函数缺省就是给函数形参默认初始化,就是给形参赋初始值。如果不传参,使用默认参数。C++当中类是一个数据类型,封装了数据以及操作。个人理解:C++类就是对事物的抽象,C++万物即可为类,和C语言的结构体一样的,是一系列事物的共同属性和行为。对象就是类的具体化(实例化)。举个栗子: _c++t383010

随便推点

理解数据库设计范式_选课记录实体中包含学号课程号学生姓名成绩四个属性-程序员宅基地

文章浏览阅读1.1k次。第一范式(1NF): 对于表中的每一行,必须且仅仅有唯一的行值;在一行中的每一列仅有唯一的值并且具有原子性。这个概念的第一句话很好理解,任何人也不会在一张表中存在两个一模一样的记录。关键是第二句话:在一行中的每一列仅有唯一的值并且具有原子性,看如下示例:比如有一张学生的基本资料表,如下图所示:学号学生姓名学生系部学生班级性_选课记录实体中包含学号课程号学生姓名成绩四个属性

人工智能与神经网络 树状图程序编写 基础计算问题_人工智能树状图求解-程序员宅基地

文章浏览阅读351次。考虑如图所示的无权无向图,每一条边上的权值都代表了该链路的通信费用或时间。x1 = ([1, 0, 0, 1], 1)x2 = ([0, 1, 1, 0], 2)x3 = ([0, 0, 0, 1], 2)x4 = ([1, 0, 0, 0], 1)x5 = ([1, 1, 1, 0], 1)x6 = ([0, 1, 1, 1], 2)x7 = ([1, 1, 1, 1], 1)w1 = x1[0]w2 = x2[0]for x in (x3,x4,x5,x6,x7):.._人工智能树状图求解

VScode安装cpptools后报错服务器崩溃问题解决_connection to server got closed. server will not b-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏9次。最近在windows7下安装vscode,再安装cpptools(C/C++)官方插件出错,用vscode 打开C文件时,工程代码跳转不好使,并且输出显示:[Error - 下午4:02:14] Connection to server got closed. Server will not be restarted.解决办法:网上找了很多办法,最终是因为windows7的Microsoft .NET Framework版本低导致,所以需要安装补丁版本:Microsoft .NET Framewor_connection to server got closed. server will not be restarted.

MATLAB工具箱介绍_matlab工具箱crypto.toolbox-程序员宅基地

文章浏览阅读818次,点赞20次,收藏14次。Toolbox工具箱matlab robotics toolbox 工具箱软件Simulink模块_matlab工具箱crypto.toolbox

java毕设项目 40个高质量SSM毕设项目分享【源码+论文】-程序员宅基地

文章浏览阅读495次。管理员:首页、个人中心、病人管理、病例采集管理、预约管理、医生管理、上传核酸检测报告管理、上传行动轨迹管理、分类管理、病人治疗状况管理、留言板管理、系统管理。管理员:首页、个人中心、个人信息、学生管理、教师管理、文件模板管理 、论坛管理、系统管理、在线选题管理、开题报告管理、中期报告管理、毕业论文管理。题目20 : 基于SSM的企业销售人才培训网站。

EGO-PLANNER安装问题记录以及如何在Ubuntu22.04LTS上安装ROS noetic_ubuntu20.04运行egoplanner-程序员宅基地

文章浏览阅读1.9k次,点赞16次,收藏40次。笔者误操作升级系统版本到了Ubuntu22.04LTS,在这个版本中系统不支持ROS1的安装,笔者尝试用ROS2运行ego-planner,并未运行成功,从原理上讲,ROS2应该是可以运行ego-planner的,但是至少笔者没有找到正确的方法,而且由于ROS2使用的是colcon构建,与ROS的catkin构建并不相同,因此指令也大相径庭,按照教程使用颇为不变。因此,倘若读者有升级Ubuntu系统的想法,笔者劝你看到本文之后尽快收手,在其他适配跟上之前不要盲目升级。如果你已经升级了,请看这里。_ubuntu20.04运行egoplanner

推荐文章

热门文章

相关标签