【eclipse】快捷键
【eclipse】快捷键
- 编辑
- 导航
- 重构
- 调试
- 复制
- 其他
- 快速生成
Eclipse 提供了丰富的快捷键来帮助开发者提高工作效率。
以下是一些常用的 Eclipse 快捷键,它们覆盖了编辑、导航、重构、调试等多个方面。
这些快捷键能够显著提升开发效率,尤其是在处理大型项目时。
编辑
Ctrl + 1
:快速修复(例如自动导入类、添加 try-catch 块等)Ctrl + Shift + F
:格式化当前代码Ctrl + D
:删除当前行或选中的多行Ctrl + /
:注释/取消注释当前行或选中的多行Ctrl + Shift + /
:注释/取消注释选中的代码块Alt + /
或Alt + Shift + J
:为方法添加 Javadoc 注释Ctrl + M
:最大化当前编辑器窗口Shift + Enter
:在当前行下方插入新行Ctrl + Shift + Enter
:在当前行上方插入新行Ctrl + Y
:重做上一步操作
导航
Ctrl + O
:快速打开 Outline 视图F3
:跳转到所选元素的声明处Ctrl + T
:显示当前类的继承结构Ctrl + H
:打开搜索对话框Ctrl + G
:跳转到指定的行号Ctrl + Shift + R
:打开资源列表,快速查找文件Ctrl + Shift + T
:搜索工作空间中的类Ctrl + Shift + G
:查找工作区中引用Alt + 左右箭头
:后退/前进历史记录Ctrl + Page Up/Page Down
:在编辑器选项卡之间切换
重构
Alt + Shift + R
:重命名方法名、属性或者变量名Alt + Shift + M
:抽取方法Alt + Shift + L
:抽取局部变量Alt + Shift + C
:修改函数结构Alt + Shift + I
:合并变量Alt + Shift + V
:移动函数和变量Alt + Shift + Z
:撤销重构操作
调试
F5
:单步跳入F6
:单步跳过F7
:单步返回F8
:继续执行至下一个断点或结束程序Ctrl + Shift + B
:设置或移除断点Ctrl + Shift + D
:查看变量值
复制
Ctrl + Alt + ↓(向下箭头)
:这将把光标所在行的内容复制到下一行。Ctrl + Alt + ↑(向上箭头)
:这将把光标所在行的内容复制到上一行。
其他
-
Ctrl + S
:保存当前文件 -
Ctrl + N
:新建文件、类或接口 -
Ctrl + L
:可以直接跳转到指定的行号。这对于大型文件尤其有用,能够让你迅速定位到特定位置。 -
Ctrl + O
:打开Outline视图,列出当前类中的所有方法和属性,你可以通过这个视图快速跳转到特定的方法或字段。 -
Ctrl + Shift + X/Y
:将选中的文本转换成大写/小写 -
Ctrl + Shift + O
:组织导入,包括添加缺少的导入并移除未使用的导入 -
Alt + 方向键上下
:上下交换行或移动当前行 -
Ctrl + Alt + 方向键上下
:复制当前行到上一行或下一行 -
Ctrl + →
:将光标移动到右侧单词的末尾。这相当于Vim中的e命令。 -
Ctrl + Shift + End
:选中从光标当前位置到行尾的所有内容。 -
Shift + End
:选中从光标当前位置到行尾的内容(不包括行尾换行符)。 -
F3
:跳转到所选元素的声明处,无论是变量、方法还是类,都可以通过这个快捷键找到它们定义的地方
快速生成
-
快速生成main方法
在类中输入 main 后,按下 Alt + /(或 Ctrl + Space)会触发内容辅助,出现一个包含 main 方法的建议列表。
选择合适的选项或者直接按回车键即可自动生成标准的main方法: -
快速打印
在编辑器中输入 sysout,然后按下 Alt + /(或者 Ctrl + Space),Eclipse会自动补全为System.out.println();。
如果你已经选中了某个变量或表达式,那么该变量或表达式的值会被包含在生成的println语句中。 -
生成构造函数:输入this然后按Alt + /可以快速生成当前类的构造函数。
-
生成getter/setter:选择类成员变量,然后使用Source > Generate Getters and Setters…来生成访问器方法。
-
循环结构:输入for然后按Alt + /可以快速生成for循环结构;同样地,输入foreach可以生成增强型for循环。
-
try-catch块:输入try然后按Alt + /可以快速生成一个基本的try-catch块。
-
if-else语句:输入if然后按Alt + /可以快速生成if-else条件判断语句。
-
switch-case语句:输入switch然后按Alt + /可以快速生成switch语句框架。
这些只是 Eclipse 中众多快捷键的一部分。
你可以通过 Ctrl + Shift + L
打开完整的快捷键列表,也可以自定义快捷键以适应个人习惯。
如果需要对特定功能进行个性化设置,可以通过 Window -> Preferences -> General -> Keys
进行调整。记住,熟练掌握这些快捷键可以极大地提高你的编码速度和效率。
相关文章:
【eclipse】快捷键
【eclipse】快捷键 编辑导航重构调试复制其他快速生成 Eclipse 提供了丰富的快捷键来帮助开发者提高工作效率。 以下是一些常用的 Eclipse 快捷键,它们覆盖了编辑、导航、重构、调试等多个方面。 这些快捷键能够显著提升开发效率,尤其是在处理大型项目时…...
集成开发环境(IDE)的使用技巧插件配置
在开发过程中,集成开发环境(IDE)的使用技巧和插件配置对提高工作效率、优化代码质量和加速调试至关重要。 一、IDE使用技巧 1. 代码导航 跳转到定义(Go to Definition):快速跳转到函数、类或变量的定义位…...
【如何提升代码工程质量】code review篇
应该对于基本上所有软件相关的公司来说,都有committer机制,即代码写好之后会提交合并请求,待相关人员code review通过后再进行合入,所以code review就是代码合入代码仓库的最后一道关卡,对于代码质量的影响也是不容忽视…...
Qt 面试题学习13_2024-12-1
Qt 面试题 1、 QString与基本数据类型如何转换?2、常用数据结构3、进程之间的道信方式有哪些? 1、 QString与基本数据类型如何转换? 1、将QString转换为基本数据类型通过QString的各种转换函数,可以将QString转换为int、float、double等基本数据类型。 QStri…...
Hive 安装与架构详解
Hive 安装(基于 Ubuntu 系统) 为了学习 Hive 的相关操作,我们需要先安装 Hive,以下是基于 Ubuntu 系统安装 Hive 的步骤: 下载 Hive 我们将使用 hive-0.13.1-cdh5.3.2 版本,当然你可以根据需要下载最新的…...
前端入门指南:模块打包器是什么?模块打包器的工作原理与实践
前言 在前端开发的生态系统中,随着项目复杂度和规模的不断提升,代码管理和优化变得至关重要。模块化开发作为一种有效的代码组织方式,极大地提升了代码的可维护性和复用性。 然而,面对大量的模块和复杂的依赖关系,如…...

初识ProtoBuf以及环境搭建(Win和Ubuntu)
初始ProtoBuf 序列化和反序列化的概念 序列化:把对象转换为字节序列的过程 称为对象的序列化。 反序列化:把字节序列恢复为对象的过程 称为对象的反序列化。 什么情况下需要序列化和反序列化? 存储数据:当你想把的内存中的对象状…...

springboot366高校物品捐赠管理系统(论文+源码)_kaic
毕 业 设 计(论 文) 高校物品捐赠管理系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此ÿ…...

【Python网络爬虫笔记】5-(Request 带参数的get请求) 爬取豆瓣电影排行信息
目录 1.抓包工具查看网站信息2.代码实现3.运行结果 1.抓包工具查看网站信息 请求路径 url:https://movie.douban.com/typerank请求参数 页面往下拉,出现新的请求结果,参数start更新,每次刷新出20条新的电影数据 2.代码实现 # 使用网络爬…...
递归算法讲解(c基础)
递归的定义 递归是指在函数的定义中使用函数自身的方法。它是一种解决问题的策略,将一个大型复杂的问题逐步分解为规模更小的、与原问题相似的子问题来解决。当子问题的规模足够小,达到一个可以直接求解的基本情况(也称为终止条件)…...

AJAX一、axios使用,url组成(协议,域名,资源路径)查询参数和化简,错误处理,请求/响应报文,状态码,接口文档,
一、AJAX是什么 概念 : AJAX是一种与服务器(后端)通信的技术 二、请求库axios的基本用法 1导包 2使用 // 1. 发请求 axios({ url: 请求地址 }).then(res > { // 2.接收并使用数据 }) <body><p class"province"…...

QT6学习第六天 初识QML
QT6学习第六天 创建Qt Quick UI项目使用Qt Quick DesignerQML 语法基础导入语句 import对象 object 和属性 property布局注释表达式和属性绑定QML 编码约定 设置应用程序图标 创建Qt Quick UI项目 如果你有只测试QML相关内容快速显示界面的需求,这时可以创建Qt Qui…...
映射vim键位,基本功能键位表(未更完)
键位映射:建议使用jj代替esc,毕竟esc离手那么远 linux下修改方法是:vim /etc/vim/vimrc 在该文件尾添加inoremap jj <Esc>该方法可以同样可以用到其他键位映射上 i:表示这个映射是在插入模式(insert mode)下有效…...

Python学习笔记(5)Python的创建型设计模式
创建型设计模式(Creational Design Patterns),主要关注对象的创建机制。这类模式可以使得系统更加独立于如何创建、组合和表示其对象。通过将这些职责分离出来,创建型设计模式有助于提高代码的灵活性和复用性。 本书的范例代码已经…...

qt QAnimationDriver详解
1、概述 QAnimationDriver是Qt框架中提供的一个类,它主要用于自定义动画帧的时间控制和更新。通过继承和实现QAnimationDriver,开发者可以精确控制动画的时间步长和更新逻辑,从而实现丰富和灵活的动画效果。QAnimationDriver与QAbstractAnim…...

零拷贝相关知识点(一)
前言 大家好,我是程序员田螺。 零拷贝是老生常谈的问题啦,大厂非常喜欢问。比如Kafka为什么快,RocketMQ为什么快等,都涉及到零拷贝知识点。最近技术讨论群几个伙伴分享了阿里、虾皮的面试真题,也都涉及到零拷贝。因此…...

STM32的CAN波特率计算
公式: CAN波特率 APB总线频率 / (BRP分频器 1)/ (SWJ BS1 BS2) SWJ一般为1。 例如STM32F407的,CAN1和CAN2都在在APB1下,频率是42000000 如果想配置成1M波特率,则计算公式为:...

简单好用的折线图绘制!
折线图的概念及作用: 折线图(Line Chart)是一种常见的图表类型,用于展示数据的变化趋势或时间序列数据。它通过一系列的数据点(通常表示为坐标系中的点)与这些点之间的线段相连,直观地展示变量…...

Hadoop批量计算实验
参考: Hadoop(一)之实验一CentOS7配置Hadoop系统:配置CentOS和下载安装包_基于虚拟机cents7搭建hadoop实验目的-CSDN博客 --------------------------------------------------------- 一、安装Vmware 二、创建虚拟机 1.安装centos7 ①打开VMware,点击新建虚拟机。 …...

基于rpcapd与wireshark的远程实时抓包的方法
基于rpcapd与wireshark的远程实时抓包的方法 服务端安装wireshark侧设置 嵌入式设备或服务器上没有图形界面,通常使用tcpdump抓包保存为pcap文件后,导出到本地使用wireshark打开分析,rpcapd可与wireshark配合提供一种远程实时抓包的方案&…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...