IntelliJ IDEA使用——常用快捷键(Windows版)

news2024/11/25 11:44:45

文章目录

  • 版本说明
  • 搜索操作
  • 层级关系查看
  • 光标选择
  • 代码定位
  • 代码操作
  • Git操作
  • 编辑器操作

版本说明

当前的IntelliJ IDEA 的版本是2021.2.2(下载IntelliJ IDEA)
在这里插入图片描述
ps:不同版本一些图标和设置位置可能会存在差异,但应该大部分都差不多。

搜索操作

原文解释快捷键
Find…当前页搜索Ctrl+F
Find in Path…指定路径搜索Ctrl+Shift+F
Search Everything全局搜索全局搜索 Shift+Shift
Search Class类全局搜索Ctrl+N
Search File文件全局搜索Ctrl+Shift+N
Replace a string in active editor with another string搜索并替换Ctrl + R

层级关系查看

原文解释快捷键
Type Hierarchy类的层级关系Ctrl + H
Method Hierarchy方法的层级关系Ctrl + Shift + H
Call Hierarchy调用的层级关系Ctrl + Alt + H
Show UML DiagramUML图展示 、UML浮窗展示Ctrl + Alt + Shift + U 、Ctrl + Alt + U

光标选择

原文解释快捷键
Select Line at Caret选择光标所在行的开始和结尾Shift+Home 、Shift + End
Move Caret to Line End移动光标到行的末尾End
Move Caret to Line Start移动光标到行的开始Home
Move Caret to Text Start光标移动到文档开头Ctrl + Home
Move Caret to Text End光标移动到文档结尾Ctrl+ End
Move Caret to Text Start with Selection选择并移动光标到文档开头Ctrl + Shift + Home
Move Caret to Text End with Selection选择并移动光标到文档结尾Ctrl + Shift + End
Extend Selection扩大选择范围,整个单词或者完整的代码块Ctrl + W
Left with Selection单个字符向左选择Shift+向左箭头
Right with Selection单个字符向右选择Shift+向右箭头
Move Caret to Previous Word with Selection根据完整单词光标向左移动并选择Ctrl+Shift+向左箭头
Move Caret to Nex Word with Selection根据完整单词光标向右移动并选择Ctrl+Shift+向右箭头
Select ALL选择全部文档Ctrl+A
Select All Occurrences选中与光标选中相同的所有字母Ctrl + Alt + Shift + J

代码定位

原文解释快捷键
Find Usages搜索光标所在的类和方法在哪被使用Alt+F7
Go to Declaration or Usages进入到类、接口、变量的声明和引用Ctrl+B、Ctrl + 鼠标左键
Implementation查看该接口实现类或实现方法Ctrl+Alt+B、Ctrl+Alt+鼠标左键
Next Highlighted Error快速定位到下一个错误行F2
Previous Highlighted Error快速定位到上一个错误行Shift + F2
Go to Line:Column快速定位到指定的第几行Ctrl + G

代码操作

原文解释快捷键
Extract Method…提取方法(选择的代码抽取成方法)Ctrl + Alt + M
Surround With…围绕处理(选择的代码被if while等包裹)Ctrl + Alt + T
Delete Line删除行Ctrl+Y
Duplicate Line or Selection重复行(复制行)Ctrl+D
Join Lines折叠行Ctrl+Shift+j
Start New Line开始新的一行(默认当前行下一行)Shift + Enter
Start New Line Before Current开始新的一行(当前行之前)Ctrl + Alt + Enter
Move Line Down向下移动行Alt+Shift+向下箭头
Move Line Up向上移动行Alt+Shift+向上箭头
Surround selection on typing quote or brace选择代码片段,添加双引号(需要去Settings->Editor->General->Smart Keys中设置勾选)Shift + "
Reformat Code代码格式化Ctrl+Alt+L
Override base class methods in the current class重写方法Ctrl + O
Generate生成geet/seet/构造器/toString等方法Alt+insert
Unindent Line or Selection取消首行缩进Shift+Tab
Edit编辑提示,根据代码问题提示解决方案Alt + Enter
Quick Documentation查阅方法文档说明Ctrl + Q
Rename the selected symbol and correct all references重命名并更正所有引用Shift + F6
Optimize Imports删除未使用的import包Ctrl+Alt+O
Render All Doc Comments渲染所有文档注释自定义
Cyclic Expand Word补齐词汇Alt + /
Back后退上一步操作Ctrl + Alt + 左箭头
Forward前进下一步操作Ctrl + Alt + 右箭头

Git操作

原文解释快捷键
Commit提交Ctrl+K
Push推送Ctrl+Shift+K
Pull拉取Ctrl+T
Annotate提交作者自定义
git branches当前项目git 分支Ctrl+Shift+`
VCS Operations Popupgit所有操作弹窗Alt+`

编辑器操作

原文解释快捷键
Close关闭当前窗口Ctrl + F4
Quick Switch快速切换(主题、快捷键等)开关Ctrl+`
Switch所有窗口选择开关Ctrl+tab
Project Structure项目结构Ctrl + Alt + Shift + S
Setting设置Ctrl + Alt + S
Show Decompiled Class显示反编译类(class字节码)Ctrl + Shift + Alt + Q
Paste from history历史粘贴板Ctrl+Shift+V
Paste without formatting粘贴没有格式Ctrl+Shift+Alt+V
Copy path复制当前文件的绝对路径(盘符开始)Ctrl+Shift+C
Copy Reference复制当前文件的相对路径(包名开始)Ctrl+Shift+Alt+C
Quickly navigate to action by name通过名(包括keymap名)快速查询需要执行的操作Ctrl + Shift + A

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

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

相关文章

【LLM工程篇】deepspeed | Megatron-LM | fasttransformer

note 当前比较主流的一些分布式计算框架 DeepSpeed、Megatron 等,都在降低显存方面做了很多优化工作,比如:量化、模型切分、混合精度计算、Memory Offload 等 文章目录 note大模型参数计算1. 模型参数单位2. 训练显存计算3. 推理显存计算 大…

nodejs中的错误类型及捕获处理

nodejs中的错误类型及捕获处理 在 node 中,提供了 error 模块,并且内置了标准的 JavaScript 错误,本文将介绍在node中错误类型以及如何捕获。 错误类型 js错误 标准的js错误,跟在浏览器中运行js时提示的错误类型一样 RangeEr…

Linux 遍历目录(cd 命令)

Linux 遍历目录(cd 命令) 文章目录 Linux 遍历目录(cd 命令)一、cd 命令二、绝对文件路径三、相对文件路径 一、cd 命令 在 Linux 文件系统上,可以使用 cd 命令将 shell 会话切换到另一个目录。cd 命令的格式也很简单…

C++---多态

多态 前言多态的概念多态的定义及实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外协变(基类与派生类虚函数返回值类型不同)析构函数的重写 override和final 虚函数的默认参数 抽象基类 前言 在买火车票的时候,如果你是学生,是买半价票&#…

8年经验之谈 —— App测试常用的两种工具

一、监控工具 DDMS的全称是Dalvik Debug Monitor Service ,是Android开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进程正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、模拟接收及发送SMS、虚拟地理坐标等服务。 启动DDMS Eclipse中启…

某上市企业RFID资产管理设计解决方案

背景简介 该客户是一家集金融业务、房地产开发、商业地产等多元业务于一体的大型企业集团,作为一个拥有大量固定资产的企业,该客户一直以来面临着资产管理的难题,为了提高资产管理效率,降低管理成本,选择了广东航连科…

Python运算符、函数与模块和程序控制结构

给我家憨憨写的python教程 ——雁丘 Python运算符、函数与模块和程序控制结构 关于本专栏一 运算符1.1 位运算符1.1.1 按位取反1.1.2 按位与1.1.3 按位或1.1.4 按位异或1.1.5 左移位 1.2 关系运算符1.3 运算顺序1.4 运算方向 二 函数与模块2.1 内建函数2.2 库函数2.2.1 标准库…

elk日志某个时间节点突然搜索不到了

elk日志某个时间节点突然搜索不到了,检查filebeat正常 Kibana手动上传数据: 响应: Error: Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [2000]/[2000] maximum shards open 原因:ElasticSearch总分片数量导致的异常,ES…

语言建模的发展阶段以及大规模语言模型的背景介绍

语言本质上是一个由语法规则控制的复杂、精密的人类表达系统,开发能够理解和掌握语言的AI 算法是一个重大挑战。作为一种主要方法,语言建模在过去两十年中已被广泛研究,从统计语言模型发展到神经语言模型,用于语言理解和生成。从技…

服务网格和性能优化:介绍如何通过服务网格提高微服务架构的性能和可扩展性

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

竹云董事长董宁受邀出席香港第三届湾区元宇宙大会暨AIGC、RWA发展高峰论坛并作主题演讲

“一元初分,宇宙万仪”。9月16日,第三届湾区元宇宙大会暨AIGC、RWA发展高峰论坛在香港圆满落幕。全球权威机构、顶级专家学者、杰出企业家代表齐聚一堂,畅所欲言,全面总结分析元宇宙现状,综合研判元宇宙未来发展趋势。…

DJYOS开源往事二:DJYOS开源工作室时期

2010年,罗侍田、王建忠等人在南山科技园创建都江堰操作系统工作室。通过自有资金、网友赞助资源等各种形式,从2010年开始建立了一支全职的民间组织的国产操作系统开发者团队。

vite构建的本地开发环境请求第三方接口时如何解决跨域问题

前言 在vite构建的本地开发环境中,请求第三方接口时如何解决跨域问题呢? 本地开发环境,只要请求接口,如果没有做代理配置,都会存在同源策略,跨域的问题,要么在本地做代理,要么在服务器做代理,要么在请求头中设置允许跨域,下面我们来介绍下如何解决vite构…

keil报错:Flash Download failed - Could not load file‘..\..\Output\Template.axf

keil报错:Flash Download failed - Could not load file’…\Output\Template.axf,如下图所示: 原因是很多.h文件没有定义位置,可以按照下图操作: 而且,如果是想使用压缩包,那一定要关闭keil后…

Re0: 从零实现一个解除文件占用的小工具

前言 相信大家或多或少都遇到过想删除一个文件,却提示被占用的情况: 不知道各位都是如何处理的,反正我一直都是用的火绒😄。但是作为一名程序员,自己写一个小程序实现多有意思,是吧。况且为了一个小工具去…

【微信小程序开发】宠物预约医疗项目实战-注册实现

【微信小程序开发】宠物预约医疗项目实战-注册实现 第二章 宠物预约医疗项目实战-注册实现 文章目录 【微信小程序开发】宠物预约医疗项目实战-注册实现前言一、打开项目文件二、编写wxss代码2.1 什么是wxss2.2 配置主程序全局样式 三. 在sign文件下的wxml文件中编写如下代码并…

使用qt完善对话框功能

1、 完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两…

【深度学习实验】线性模型(五):使用Pytorch实现线性模型:基于鸢尾花数据集,对模型进行评估(使用随机梯度下降优化器)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入库 1. 线性模型linear_model 2. 损失函数loss_function 3. 鸢尾花数据预处理 4. 初始化权重和偏置 5. 优化器 6. 迭代 7. 测试集预测 8. 实验结果评估 9. 完整代码 一、实验介…

大语言模型的机遇和挑战

自然语言处理包含自然语言理解和自然语言生成两个方面, 常见任务包括文本分类, 结构分析 (词法分析, 分词, 词性标注, 句法分析, 篇章分析), 语义分析, 知识图谱, 信息提取, 情感计算, 文本生成, 自动文摘, 机器翻译, 对话系统, 信息检索和自动问答等. 在神经网络方法出现之前,…