IDEA常用快捷键大全
整理了一些IDEA开发常用的快捷键:
| 快捷键组合 | 实现效果 |
|---|---|
| psvm + Tab键 / main + Tab键 | public static void main(String[] args) |
| sout + Tab键 | System.out.println() |
| Ctrl + X | 删除当前行 |
| Ctrl +D | 复制当前行 |
| Alt+Insert(或右键Generate) | 生成代码(如get,set方法,构造函数等) |
| Ctrl+Alt+T | 生成try catch (或者 Alt+enter选择) |
| CTRL+ALT+T | 把选中的代码放在 TRY{} IF{} ELSE{} 里 |
| Ctr+shift+U | 实现大小写之间的转化 |
| ALT+回车 | 导入包,自动修正 |
| CTRL+ALT+L | 格式化代码 |
| CTRL+ALT+I | 自动缩进 |
| CTRL+E | 最近更改的代码 |
| fori | 生成for (int i = 0; i < ; i++) {} |
| Alt + <–左右–>键 | 实现窗口左右更换(多窗口) |
| Ctrl + 鼠标点击 | 快速找到成员变量的出处 |
| Shift+F6 | 重构/重命名 (包、类、方法、变量、甚至注释等) |
| CTRL+Q | 查看当前方法的声明 |
| Ctrl+Alt+V | 自动创建变量(new 对象();之后选择按快捷键) |
| Ctrl+O | 重写方法 |
| Ctrl+I | 实现方法 |
| ALT+/ | 代码提示 |
| Ctrl+Shift+R | 在当前项目中替换指定内容 |
| Ctrl+E | 最近编辑的文件列表 |
| Ctrl+P | 显示方法参数信息 |
| Ctrl+Shift+Insert | 查看历史复制记录,idea可以保留历史复制的 100 条记录 |
控制台语句 System.out 相关:
| 生成控制台的相关快捷键 | 描述 |
|---|---|
| sout + Tab键 | 生成System.out.println();,输出到控制台语句并换行。 |
| souf + Tab键 | 生成System.out.printf("");,输出一个格式化字符串到控制台。 |
| soutm + Tab键 | 生成System.out.println("类名.方法名");,输出当前 类和方法名 到控制台。 |
| soutp + Tab键 | 生成System.out.println(所有方法参数名+值);,输出当前 方法的参数名和值 到控制台。 |
-------------------------------------- 日常使用 必备快捷键 ------------------------------
查找
| 快捷键 | 介绍 |
|---|---|
| Ctrl + F | 在当前文件进行文本查找 |
| Ctrl + R | 在当前文件进行文本替换 |
| Shift + Ctrl + F | 在项目进行文本查找 |
| Shift + Ctrl + R | 在项目进行文本替换 |
| Shift + Shift | 快速搜索 |
| Ctrl + N | 查找class |
| Ctrl + Shift + N | 查找文件 |
| Ctrl + Shift + Alt + N | 查找symbol(查找某个方法名) |
跳转切换
| 快捷键 | 介绍 |
|---|---|
| Ctrl + E | 最近文件 |
| Ctrl + Tab | 切换文件 |
| Ctrl + Alt + ←/→ | 跳转历史光标所在处 |
| Alt + ←/→ 方向键 | 切换子tab |
| Ctrl + G | go to(跳转指定行号) |
编码相关
| 快捷键 | 介绍 |
|---|---|
| Ctrl + W | 快速选中 |
| (Shift + Ctrl) + Alt + J | 快速选中同文本 |
| Ctrl + C/Ctrl + X/Ctrl + D | 快速复制或剪切 |
| 多行选中 Tab / Shift + Tab | tab |
| Ctrl + Y | 删除整行 |
| 滚轮点击变量/方法/类 | 快速进入变量/方法/类的定义处 |
| Shift + 点击Tab | 快速关闭tab |
| Ctrl + Z 、Ctrl + Shift + Z | 后悔药,撤销/取消撤销 |
| Ctrl + Shift + enter | 自动收尾,代码自动补全 |
| Alt + enter | IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 |
| Alt + ↑/↓ | 方法快速跳转 |
| F2 | 跳转到下一个高亮错误 或 警告位置 |
| Alt + Insert | 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 |
| Ctrl + Shift + L | 格式化代码 |
| Shift + F6 | 快速修改方法名、变量名、文件名、类名等 |
| Ctrl + F6 | 快速修改方法签名 |
代码阅读相关
| 快捷键 | 介绍 |
|---|---|
| Ctrl + P | 方法参数提示显示 |
| Ctrl + Shift + i | 就可以在当前类里再弹出一个窗口出来 |
| Alt + F7 | 可以列出变量在哪些地方被使用了 |
| 光标在子类接口名,Ctrl + u | 跳到父类接口 |
| Alt + F1 + 1, esc | |
| (Shift) + Ctrl + +/- | 代码块折叠 |
| Ctrl + Shift + ←/→ | 移动窗口分割线 |
| Ctrl + (Alt) + B | 跳转方法定义/实现 |
| Ctrl + H | 类的层级关系 |
| Ctrl + F12 | Show Members 类成员快速显示 |
版本管理相关
| 快捷键 | 介绍 |
|---|---|
| Ctrl + D | Show Diff |
| (Shift) + F7 | (上)下一处修改 |
觉得有用的可以收藏起来
相关文章:
IDEA常用快捷键大全
整理了一些IDEA开发常用的快捷键: 快捷键组合实现效果psvm Tab键 / main Tab键public static void main(String[] args)sout Tab键System.out.println()Ctrl X删除当前行Ctrl D复制当前行AltInsert(或右键Generate)生成代码(如get,set方法,构造函数等)CtrlAltT…...
Java之多线程的综合练习二
练习六:多线程统计并求最大值 需求: 在上一题基础上继续完成如下需求: 每次抽的过程中,不打印,抽完时一次性打印(随机) 在此次抽奖过程中,抽奖箱1总共产生了6个奖项。 分别为:10,20,100,50…...
selenium下载安装 -- 使用谷歌驱动碰到的问题
安装教程参考: http://c.biancheng.net/python_spider/selenium.html 1. 谷歌浏览器和谷歌驱动版本要对应(但是最新版本谷歌对应的驱动是没有的,因此要下载谷歌历史其他版本): 谷歌浏览器历史版本下载: https://www.chromedownloads.net/chrome64win/谷歌浏览器驱动下载: http:…...
开放式耳机怎么选择、300之内最好的耳机推荐
开放式耳机凭借不入耳、不伤耳、安全更舒适的佩戴体验,得到了越来越多音乐爱好者和专业人士的青睐。开放式耳机不需要插入耳道,在佩戴时可以更加自然和轻松,减少了长时间佩戴引起的不适感,而且不会完全隔绝外界声音,用…...
git密码提交切换SSH提交
git保存密码 每次登录都要输入密码是显示繁琐,好在git提供了保存密码的功能。 在本地工程文件夹下,.git目录,保存以下配置。 [credential] helper store或者 在git bash命令行,执行命令 git config credential.helper store如…...
数字乡村包括哪些方面?数字乡村应用介绍
数字乡村是指利用物联网、数字化和智能化技术,借助现代数字智能产品、高效信息服务和物联网基础设施,以提高农村居民生活质量,助力拓展经济发展前景。 创建数字村庄有助于缩小城乡社区之间的差距,保障每个人都能平等地享受科技发展…...
弹性资源组件elastic-resource设计(一)-架构
简介 弹性资源组件提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高伸缩性和作业处理能力。 本文介绍弹性资源组件的设计,包括架构设计和详细设计,指导开发人员代码开发 关键词 作业管理器/资源管理器/…...
C/C++笔试面试真题
C/C++笔试面试真题 1、堆和栈的区别 1、栈由系统自动分配,而堆是人为申请开辟; 2、栈获得的空间较小,而堆获得的空间较大; 3、栈由系统自动分配,速度较快,而堆一般速度比较慢; 4、栈是连续的空间,而堆是不连续的空间。 2、什么是野指针?产生的的原因? 野指针的指向的…...
【Vue3】兄弟组件传参
1. 借助父组件传参 A 组件派发一个事件,修改 flag 的值,先传递给父组件,然后由父组件传递给 B 组件。 缺点:必须由 App.vue 处理中间逻辑。 A.vue <template><div class"A"><h1>A组件</h1>…...
【CSS 中 link 和@import 的区别】
<link> 和 import 都可以用于引入 CSS 文件,但是两者有以下区别: 加载时间:<link> 标签在页面加载时同时加载,而 import 是在页面加载后才开始加载。 兼容性:<link> 标签可以被所有的浏览器正确解释…...
笔记二:odoo搜索、筛选和分组
一、搜索 1、xml代码 <!--搜索和筛选--><record id"view_search_book_message" model"ir.ui.view"><field name"name">book_message</field><field name"model">book_message</field><field…...
Ubuntu Zookeeper开机自启动服务
1、创建service文件 在/lib/systemd/system目录下创建zookeeper.service文件 [Unit] DescriptionApache Zookeeper server Documentationhttp://zookeeper.apache.org Requiresnetwork.target remote-fs.target Afternetwork.target remote-fs.target[Service] Typesimple Env…...
关于Matlab与Python中日期转时间戳不一致的问题
由于 Matlab 中的日期序列号精确到秒,而 Python 的时间戳精确到秒,因此在进行转换时可能会存在精度损失,导致转换结果不完全相同。 将 Python 中的时间戳转换为 Matlab 中的日期序列号,可以使用下方代码进行转换: de…...
【Django 笔记】第一个demo
1. pip 安装 2. django 指令 D:\software\python3\anconda3\Lib\site-packages\django\bin>django-adminType django-admin help <subcommand> for help on a specific subcommand.Available subcommands:[django]checkcompilemessagescreatecachetabledbshelldiff…...
算法通过村第十一关-位运算|白银笔记|高频题目
文章目录 前言1. 位移的妙用1.1 位1的个数1.2 比特位计算1.3 颠倒无符号整数 2. 位实现加减乘除专题2.1 位运算实现加法2.2 递归乘法 总结 前言 提示:他不是不想多明白些,但是每每在该用脑子的时候,他用了感情。 --老舍《黑白李》 与位运算和…...
04、EL和JSTL核心技术
目录 1 EL表达式(熟悉) 1.1 基本概念 1.2 主要功能 1.3 访问内置对象的数据 1.3.1访问方式 1.3.2 执行流程 1.4 访问请求参数的数据 1.5 访问Bean对象的属性 1.5.1 访问方式 1.5.2 主要区别 1.6 访问集合中的数据 1.7 常用的内置对象 …...
【LeetCode热题100】--148.排序链表
148.排序链表 对链表进行排序最适合的算法就是归并排序: 对链表自顶向下归并排序的过程: 找到链表的中点,以中点为分界,将链表拆分成两个子链表,寻找链表的中点可以使用快慢指针的做法,快指针每次移动 2步…...
分布式并行训练(DP、DDP、DeepSpeed)
[pytorch distributed] 01 nn.DataParallel 数据并行初步 数据并行 vs. 模型并行 数据并行:模型拷贝(per device),数据 split/chunk(对batch切分) 每个device上都拷贝一份完整模型,每个device分…...
Linux- fg命令 bg命令
fg fg是Unix-like操作系统(如Linux和macOS)中的一个shell内建命令,用于将后台作业带到前台执行。这个命令常用于与bg(后台执行)命令和jobs(列出当前作业)命令一起,进行shell中的作业…...
leetcode第362场周赛
2873. 有序三元组中的最大值 I 核心思想:由于这题数据范围比较小,直接枚举i,j,k即可。 2874. 有序三元组中的最大值 II 核心思想:这题是在2873题目的基础上将数据范围进行了增加,意味着我们需要对上面的代码进行优化。两种优化方…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
