IntelliJ IDEA常用快捷键

文章目录

  • 环境
  • 快捷键
    • 外观
    • 编辑
    • 移动光标
    • 提示
    • 查找
    • Live Templates
    • 列操作
    • 调试运行

环境

  • Ubuntu 24.04.1
  • IntelliJ IDEA 2024.1.6

快捷键

外观

  • Alt + 1:打开/关闭“项目”窗口(即左边的导航窗口)

  • Alt + 4:打开/关闭“运行”窗口

  • Alt + Shift + .:放大字体

  • Alt + Shift + ,:缩小字体

编辑

  • Ctrl + C:选中文本时,复制选中文本;没选中文本时,复制当前行

  • Ctrl + X:选中文本时,剪切选中文本;没选中文本时,剪切当前行

  • Ctrl + D:选中文本时,复制并粘贴选中文本;没选中文本时,复制并粘贴当前行

  • Ctrl + Y:选中文本时,删除选中文本所在行;没选中文本时,删除当前行

  • Ctrl + V:粘贴

  • Ctrl + Shift + V:从历史剪贴板,选择要粘贴的内容

  • Ctrl + Alt + Shift + V:粘贴为纯文本

  • Ctrl + Z:撤销操作

  • Ctrl + Shift + Z:重做操作(注意 Ctrl + Y 是删除当前行)

  • Ctrl + Shift + U:切换大小写

  • Tab:向右缩进

  • Shift + Tab:向左缩进

  • Ctrl + /:注释/反注释(使用 //

  • Ctrl + Shift + /:注释/反注释(使用 /* ... */

  • Ctrl + Alt + L:选中文本时,格式化选中文本;没选中文本时,格式化当前文件

  • Alt + Shift + Up:选中多行文本时,向上移动选中文本;没选中文本时,向上移动当前行

  • Alt + Shift + Down:选中多行文本时,向下移动选中文本;没选中文本时,向下移动当前行

  • Ctrl + Shift + Up:向上移动当前语句(比如跨多行的 for 语句)

  • Ctrl + Shift + Down:向下移动当前语句(比如跨多行的 for 语句)

  • Ctrl + Alt + T:添加外层代码(比如 iffor 等)

  • Ctrl + Shift + Del:删除外层代码(比如 iffor 等)

移动光标

  • Ctrl + B:光标跳到变量定义处,如果本身就在变量定义处,则显示变量使用情况
    注:相当于Ctrl + 鼠标点击

  • Ctrl + Alt + 左:光标回到上次的位置

  • Ctrl + Alt + 右:光标进到下次的位置

  • Ctrl + W:扩大选中范围

  • Ctrl + Shift + W:缩小选中范围

  • Ctrl + [:光标移到代码块开始

  • Ctrl + ]:光标移到代码块结尾

  • 在代码块开头/结尾处双击:选中代码块

  • Ctrl + 左:光标向左移一个词

  • Ctrl + 右:光标向右移一个词

  • Ctrl + G:光标移到指定行

提示

  • Ctrl + Space:代码提示

  • Ctrl + P:方法的参数信息

  • Ctrl + Shift + P:变量的类型信息

查找

  • Shift + Shift:查找所有

  • Ctrl + N:查找class

  • Ctrl + Shift + N:查找文件

  • Ctrl + F12:文件结构(会列出所有方法,方便定位)

  • Ctrl + F:查找

  • Ctrl + R:替换

  • Ctrl + Shift + F:在多个文件里查找

  • Ctrl + Shift + R:在多个文件里替换

  • F3:查找下一处

  • Shift + F3:查找上一处

  • Ctrl + F3:如果没有选中文本,则查找下一处“当前光标位置的word”;如果选中文本,则查找下一处选中的文本
    注:Eclipse对应的快捷键是 Ctrl + K (如果没记错的话)

  • Ctrl + Shift + F3:如果没有选中文本,则查找上一处“当前光标位置的word”;如果选中文本,则查找上一处选中的文本

Live Templates

通过模板自动生成代码。

  • Ctrl + J:列出模板

  • psvm

    public static void main(String[] args) {}

注: psvmpublic static void main 的缩写。

  • fori
        for (int i = 0; i < ; i++) {}
  • sout
        System.out.println();

注:要想查看或者编辑Live Templates,点击File -> Settings:

在这里插入图片描述

然后在弹出对话框里,选择Editor -> Live templates -> Java:

在这里插入图片描述

列操作

  • Alt + Shift + Insert:打开/关闭列选择模式。在列选择模式下,拖动鼠标可以按列选择多行,光标移到每行选中的文本末尾

在这里插入图片描述

  • Ctrl + Alt + Shift + 拖动鼠标:同上,按列选择多行,光标移到每行选中的文本末尾

  • Alt + Shift + G:先选中多行,然后按“Alt + Shift + G”,则光标移到每一行的行尾

在这里插入图片描述

调试运行

  • Shift + F10:运行

  • Shift + F9:调试

  • F8:单步(不进入内部)

  • F7:单步(进入内部)

  • Shift + F8:从当前方法返回

  • F9:继续运行

  • Ctrl + F2:停止运行

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

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

相关文章

标题gitLab如何打标签

标题gitLab打标签 1、首先进入到项目里面&#xff0c;找到Repository下的Tages&#xff0c;点击进入 如果是还没有创建过标签&#xff0c;会提示如何用命令创建 git tag -a v1.4 -m "version 1.4"2、也可以直接在界面创建&#xff0c;点击new Tag按钮 3、填写标签…

C++AVL平衡树

1.AVL平衡树节点定义 每一个节点都配左右孩子和父节点&#xff0c;以及平衡因子和其所对应的值。 template<class K, class V> struct AVLTreeNode {// 需要parent指针&#xff0c;后续更新平衡因子可以看到pair<K, V> _kv;AVLTreeNode<K, V>* _left;AVLTr…

Java进阶四-异常,File

异常 概念&#xff1a;代表程序出现的问题。 目的&#xff1a;程序出现了异常我们应该如何处理。 最高父类&#xff1a;Exception 异常分为两类 编译时异常&#xff1a;没有继承RuntimeException的异常,直接继承与Exception,编译阶段就会错误提示。运行时异常:RuntimeExc…

向量数据库FAISS之四:向量检索和 FAISS

来自 YouTube 1.相似度搜索的传统方法(Jaccard, w-shingling, Levenshtein) 1.Jaccard 距离 公式 Jaccard ( A , B ) 1 − ∣ A ∩ B ∣ ∣ A ∪ B ∣ \text{Jaccard}(A, B) 1 - \frac{|A \cap B|}{|A \cup B|} Jaccard(A,B)1−∣A∪B∣∣A∩B∣​ 其中&#xff0c; A 和 …

Stata17最新保姆级安装教程【附安装包】

文章目录 Stata介绍 Stata下载 Stata安装步骤 Stata介绍 Stata 是一套提供其使用者数据分析、数据管理以及绘制专业图表的完整及整合性统计软件。它提供许许多多功能&#xff0c;包含线性混合模型、均衡重复反复及多项式普罗比模式等。 Stata下载 Stata 64位下载链接&…

jenkins离线安装插件

Jenkins 在线安装插件失败 报错&#xff1a; Caused: java.io.IOException: Failed to load https://updates.jenkins.io/download/plugins/login-theme/244.vd67c77f0c4c8/login-theme.hpi to /var/jenkins_home/plugins/login-theme.jpi.tmpat hudson.model.UpdateCenter$Up…

人工智能学习——前言

一、概论理解 首先何为人工智能&#xff1f;简单一句人话就是&#xff1a;人工操纵搭建出来的智能学习模型 那我们要用它干什么&#xff1f;简单一句话就是&#xff1a;我们给出指令 ——> 得到想要的结果 最简单的生活例子来看&#xff1a;就好比小狗&#xff0c;我们让它…

C++11——异常

1.异常概念 异常是一种处理错误的方式&#xff0c;当一个函数发现自己无法处理的错误时就会抛出异常&#xff0c;让函数的调用者处理这个错误 throw&#xff1a;当出现问题时&#xff0c;程序会抛出一个异常&#xff0c;通过 throw 来完成catch&#xff1a;catch 关键字捕获异…

腾讯:将LLM排序能力迁移至BERT

&#x1f4d6;标题&#xff1a;Best Practices for Distilling Large Language Models into BERT for Web Search Ranking &#x1f310;来源&#xff1a;arXiv, 2411.04539 &#x1f31f;摘要 &#x1f538;最近的研究强调了大型语言模型&#xff08;LLM&#xff09;作为零样…

unity 打包WebGL打开后Input无法输入中文,在手机端无法调用输入法(使用WebGLInput)

成果展示 1、只是在电脑上运行时 使用TexMeshPro-InputField组件就可以输入中文了 2.不仅在电脑上运行&#xff0c;还需要在移动端运行 这个时候就需要使用WebGLInput插件&#xff0c;连接里有测试demo 1、下载后把WebGLSupport.unitypackage 导入到工程里 2、给input添加两…

服务器上部署并启动 Go 语言框架 **GoZero** 的项目

要在服务器上部署并启动 Go 语言框架 **GoZero** 的项目&#xff0c;下面是一步步的操作指南&#xff1a; ### 1. 安装 Go 语言环境 首先&#xff0c;确保你的服务器上已安装 Go 语言。如果还没有安装&#xff0c;可以通过以下步骤进行安装&#xff1a; #### 1.1 安装 Go 语…

如何通过统一权限管理打破异构系统的安全屏障

企业在运营过程中面临着众多异构系统的整合挑战&#xff0c;这些异构系统由于其不同的技术架构、数据格式和安全机制等&#xff0c;给信息管理带来了诸多挑战。其中&#xff0c;“信息孤岛”问题尤为突出&#xff0c;而异构环境下的统一授权管理系统则成为解决这一问题的关键。…

【IDEA】插件篇(JClassLib)

一、JClassLib 1、概述 jclasslib 字节码编辑器是一个可视化已编译Java类文件和包含的字节码的工具。 项目地址&#xff1a;https://github.com/ingokegel/jclasslib 其他反编译工具&#xff1a;javap、arthas 2、安装 IntelliJ IDEA -> Preferences -> Plugins&am…

机器学习阶段学习Day31

KNN分类算法 KNN算法原理 根据K个邻居样本来判断当前样本属于哪个类别&#xff1a;K个最相似邻居中大多数所属类别即为当前样本的类别。但是对于数据量巨大或者高纬度的数据样本不太合适&#xff0c;数据量大的数据样本需要进行大量计算&#xff0c;而高纬度数据计算距离不具…

深入理解前端路由

目录 前言1. 什么是路由2. Vue Router 的基础2.1 安装 Vue Router2.2 创建路由器2.3 在应用中使用 Vue Router 3. 路由切换与编程式导航3.1 声明式导航3.2 编程式导航 4. 子路由&#xff1a;结构化的路由管理4.1 子路由的定义4.2 子路由的渲染 5. 高级用法&#xff1a;路由守卫…

【UGUI】Unity 游戏开发:背包系统初始化克隆道具

在游戏开发中&#xff0c;背包系统是一个非常常见的功能模块。它允许玩家收集、管理和使用各种道具。今天&#xff0c;我们将通过一个简单的示例来学习如何在 Unity 中初始化一个背包系统。我们将使用 Unity 2021.3.7 版本&#xff0c;并结合 C# 脚本来实现这一功能。 1. 场景…

grafana+prometheus+windows_exporter实现windows进程资源占用的监控

grafanaprometheuswindows_exporter实现windows进程资源占用的监控TOC 一、 管理端搭建&#xff0c;采用windows版本的grafanaprometheus 管理端安装部署不做本文终端&#xff0c;简单讲解一下&#xff0c;此处采用msi的grafana安装包&#xff0c;和免安装版本的prometheus 1…

ElementUI之给el-table实现搜索功能

1&#xff0c;有一个表格 <el-table:data"tableData"borderstyle"width: 100%"><el-table-columnprop"date"label"日期"width"180"></el-table-column><el-table-columnprop"name"label&quo…

Chrome 浏览器 131 版本开发者工具(DevTools)更新内容

Chrome 浏览器 131 版本开发者工具&#xff08;DevTools&#xff09;更新内容 一、使用 Gemini 调试 CSS Chrome DevTools 现在推出了一个新的实验性 AI 辅助面板&#xff0c;可以与 Gemini 聊天并获得帮助来调试 CSS。 在 Elements 面板中&#xff0c;右键点击一个元素并选…

Ubuntu20.04 Rk3588 交叉编译ffmpeg7.0

firefly 公司出的rk3588的设备&#xff0c;其中已经安装了gcc 交叉编译工具&#xff0c;系统版本是Ubuntu20.04。 使用Ubuntu20.04 交叉编译ffmpeg_ubuntu下配置ffmpeg交叉编译器为arm-linux-gnueabihf-gcc-CSDN博客文章浏览阅读541次。ubuntu20.04 交叉编译ffmpeg_ubuntu下配…