你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

IntelliJ IDEA批量替换文本技巧,提升编码效率

发布时间:2026-05-29

浏览次数:0

介绍一些必要的 IDEA使用小技巧intellij idea替换所有文本intellij idea替换所有文本,助力开发者提高生产力。

长按关注《Java学研大本营》

这份指南, 是面向那些, 已经对IDEA基本功能熟悉, 且想要去了解更多内容的, 开发人员。

1 编码辅助1.1 类型信息

若是你期望知晓光标所在之处符号的更多详情, 像是它来自何方或者它属于何种类型, 快速文档便是你的得力帮手。按下Ctrl + Q(对于OS X系统是Ctrl + J)去调用它, 你将会瞧见一个弹出窗口呈现这些细节。要是你无需完整资讯, 那么能够运用类型信息操作予以替代: 它仅仅显示被选中表达式的类型, 然而不会占据过多的屏幕空间。

1.2 代码补全大小写敏感

在默认情形下, IDEA进行代码补全时, 其大小写敏感仅仅会对您所输入的首个字母产生影响 , 这一策略能够于“设置→编辑器→常规→代码补全”( → → → Code)之处予以修改 , 因而您能够依据自身的喜好 , 使得IDE对于全部字母敏感 , 或者全然不区分大小写。

1.3 自动弹出代码补全

于此处, 你同样能够将自动弹出之外的代码补全选项予以关闭。设若你仅仅期望在明确进行调用之际方才去展现代码补全呈现的窗口, 那般行动具有一定意义。

1.4 禁用高亮光标处元素的用法

在“设置→编辑器→常规”( → →)那儿进行设置, 其快捷键是Ctrl+Shift+F7(OS X系统对应的是Cmd+Shift+F7)。要是你不乐意每次仅仅是轻缓移动光标时, 编辑器里出现又消失的高亮情况, 那你便不需要这个选项, 能够设置去禁用编辑器中光标所处位置的元素的高亮显示。

1.5 驼峰式大小写

在默认情形现下, 当您于编辑器里作物品选择之时, IDEA 对于单词的大小写并非敏感。要是您期望依据所选单词, 像是选中只单词的一部分而非整个单词, 那就能够在被称为“设置→编辑器→常规→智能键”( → → → Smart Keys)的选项当中开启此项功能。

1.6 自动补全

IDEA借助Ctrl+Space来给予基本完成, 借由Ctrl+Shift+Space来给予智能完成, 凭借Ctrl+Shift+Enter(在OS X上是Cmd+Shift+Enter)来给予语句完成。所有这样的功能都是基于对代码结构的实际理解。然而, 有时候您或许需要更为繁杂但灵活的逻辑, 此逻辑会对当前文件连项目中早期使用的单词进行建议, 却不考虑上下文条件。此功能称为 完成,可通过 Alt+/ 使用。

2 重构2.1 撤消重构

当运用IDEA 对代码开展重构操作时, 是不需要顾虑后果的, 这是由于, 您能够在任何时候, 借助从项目工具窗口调用“撤消”(其快捷键是Ctrl+Z(在OS X系统上此快捷键为Cmd+Z)), 进而将任何操作予以撤消。

2.2 提取字符串片段

IDEA具备这样的功能, 它不但能够对可执行代码进行重构, 而且也能够对字符串文字予以重构。要怎么做呢? 选择字符串众多片段当中的任意一个, 接着调用“提取变量/常量/字段/参数”, 如此便能把它提取呈现为常量, 并且替换掉其在整个代码里的运用。

2.3 类型迁移

进行重构之际, 一般而言会对符号予以重新命名, 或者将代码之中的语句加以提取并移动。然而, 重构所涵盖的内容并非仅限于此。举例来说, 类型迁移, 借助Ctrl + Shift + F6(在OS X系统上是Cmd + Shift + F6)能够实现, 它可让您对变量、字段、参数或者方法返回值的类型进行更改, 像是从int转变为其他类型, 比如int转Long等等此类, 同时更新与之相关的代码, 并且解决有可能出现的冲突。

2.4 反转布尔

假设, IDEA能够实现自动化的类型迁移这一情况, 那为何不采用同样的方式去处理语义呢? 想要将布尔符号的全部用法进行反转操作, 仅仅采取反转布尔重构便可达成。

3 代码分析3.1 依赖结构矩阵

IDEA能够使您剖析代码里组件相互间的紧密程度, 并且您得关注这一点才行, 因为一旦依赖关系过多, 就 会引发各类问题。依赖结构矩阵操作(借助“分析”菜单能够使用)将会助力您把模块、包以及类相互间的依赖关系可视化并加以探索。

尽管其外观呈现出颇为繁杂的态势, 然而它却是一款极其便于运用的工具。只需挑选出一个类或者包, 而后去查看其于何处被运用以及它运用了何种事物。

3.2 结构搜索和替换

在学会正确使用之后, 结构搜索和替换极为强大, 可以运用到静态代码分析以及重构自动化当中。简单来说, 它能让您于代码里搜索特定模式, 并且把该特定模式替换成参数化模板。为达成此目的, 它配备了自身用于定义代码模式的语言, 在本文中有着更为详尽的描述。

请使用“编辑→查找”(Edit → Find)菜单来访问此功能。若要创建自己的模板或模式, 前往“设置→编辑器→检查”( → →), 并启用“常规→结构搜索检查”( →)。

4 用户界面4.1 禁用面包屑和标记树突出显示

倘若您应对诸多 HTML 以及 XML 且期望避开没必要的干扰, 那么能够在“编辑器→常规→外观”( → →)里头将面包屑以及标记树突出显示予以禁用。

4.2 禁用不必要的 图标

它是处于最左边位置的编辑器列, 一般会呈现出跟您当下正在编辑的代码有关的具有实用价值的信息。要是您感觉有时候它所展示的内容过多, 那么能够借助“设置→编辑器→常规→”依次点选( → → →)来对您期望在那个位置看到的内容进行配置。

4.3 禁用烦人的意图灯泡

存在一件或许会让人厌烦的事儿, 那就是, 在每当插入符号所在之处存有可用意图之际, 编辑器里面就会出现意图灯泡。要将它禁用是有点麻烦的: 您得手动去编辑 //.xml, 并且添加下面这些行:

false” /> 

4.4 从“搜索所有内容”切换设置

运用“搜索所有内容”, 于代码、库、UI部分区域、设置乃至操作名称的所属范围中之任意一处, 能找寻到任意文本片段。要是您时常运用此功能, 那么值得留意的是, 您能够靠着在其弹出窗口里直接按下Enter,进而访问IDEA设置。举例来讲, 在这儿, 我们正在进行编辑器设置的访问操作:

4.5 从“搜索所有内容”启用和禁用插件

如果您以 # 开始搜索查询,则可以打开和关闭它们。

其他标签包括 #、#、#、#、#、# 和 #vcs。

4.6 在“搜索所有内容”中使用操作缩写

还有一个有意思的实情是, “搜索全部内容”是支持进行缩写的, 您能够借助“设置→键盘映射”( →)把简短文字赋予任何一项操作, 接着凭借输入这个文字从“搜索全部内容”那儿调用该项操作。

4.7 隐藏编辑器选项卡

如若您有需求去关闭掉除开当前所选定的那个选项卡之外的全部编辑器选项卡之时, 那就得去点击当前位于该选项卡上的关闭图标并且要按住Alt键。要是您压根就不想看到编辑器选项卡, 那就得转到“设置→编辑器→常规→编辑器选项卡”这里来(其中 →指的是依次点击这些层级 也就是从设置点到编辑器再到常规最后到编辑器选项卡Tabs), 然后在“放置”这个分类下面选择“无”。

4.8 在新窗口中打开文件

有一项功能, 它不太容易被找到, 然而却十分方便, 那就是, 于项目工具窗口里, 当单击 Shift + Enter 时, 能够在新窗口中将文件打开。

4.9 在工具栏中添加停止和恢复按钮

将停止按钮以及恢复按钮添加至导航栏工具栏, 或许会是颇为方便的。您能够借由“设置→外观和行为→菜单和工具栏”( → & → Menus and)去达成。要是您更倾向于运用鼠标而非键盘快捷键, 那么您便无需打开调试工具窗口来管理当下的调试会话。

4.10 在窗口之间切换

设若您将IDEA设定为于单独窗口内开启各个项目, 那么能够运用Ctrl + Alt +(在OS X系统里是Ctrl +)迅速于它们之间进行切换。

推荐书单《深入理解Java高并发编程》

《深入理解Java高并发编程》着力于去介绍有关Java高并发编程范畴之内的知识, 因多线程处理所关联的知识内容极为丰富, 所以在介绍之际必定得从Java层级的讲解一直深入至底层的知识讲解, 为了助力读者能够轻松地阅读这本书籍并掌握其中的知识, 这本书做了诸多基础知识的铺垫, 在第1篇基础知识储备当中, 主要介绍计算机原理、并发基础、常见语言的线程实现、Java并发入门、JUC之Java线程池、JUC之同步结构、Java NIO详解等内容。在第2篇深入Java并发原理里头, 于其中详细介绍了JUC包中全部所使用原子类的原理跟源码实现, 提及了非常关键又十分容易出错的关键字的原理, 从Java、JVM、C、汇编、CPU层面针对其展开详细讲解, 阐述了在JVM里获取锁以及释放锁的流程, 还介绍了JUC包的核心结构——AQS的原理与源码实现, 借助逐方法、逐行的解释, 去帮助读者彻底掌握AQS中给出的获取锁、释放锁、条件变量等操作的实现与原理。最终, 对JVM里JNI的达成原理作了详尽介绍, 把Java对象里所拥有的全部方法于JVM层面的达成流程予以了细致描述, 用以协助读者于运用这些方法之际, 明白底层出现了什么, 以及出现异常之时怎样从容地去解决问题。

买的链接是, https://item.jd.com/.html?bbtf=1。

精彩回顾

长按关注《Java学研大本营》

长按访问【IT今日热榜】,发现每日技术热点

如有侵权请联系删除!

13262879759

微信二维码