前言

讲讲宇宙排名第二的开发工具—–IDEA的使用技巧。

搜索/替换 技巧

阅读源码的利器

1、Match case: 如果勾选该按钮,搜索时将区分大小写字母。

2、Preserve case: 如果勾选该按钮,搜索时不区分大小写,但替换的时候,将会把你给定的字符串的首字母替换成小写。

比如,你输入 HelloWorld,将会被替换成 helloWorld。

3、regex: 可以使用正则表达式搜索,可参照 java.util.regex。

4、右上角蓝色漏斗有几个选项:

5、File mask: 可以过滤要查找的文件格式。可以使用通配符:

可以同时指定多个文件,使用逗号隔开。注意:!,即否定模式,隐式的使用了 * 号匹配。

6、Search field: 这是我们使用的最多的,即——搜索框,可手动输入,也可以点击下拉框寻找历史记录。也可以使用正则表达式。

7、Replace field:替换字段,可指定替换的文本,也可以使用正在表达式替换文本,如果要在表达式中使用 \,则需要在前面插入三个额外的反斜杠用于转义。

8、In Project: 在自己的项目范围中搜索。

9、Module:在模块中搜索, 可以指定模块,并可以在下拉框切换模块哦。

10、Directory:在指定目录内搜索。右侧那个小文件树 icon,好像并没什么用啊……

11、Scope: 在指定范围内搜索。下拉框中有各种范围。

12、Preview area: 当然,最强大的还是预览窗口了,可以使用方向键上下预览,并且可以在预览框中编辑,爽的不行。

13、最危险的是下面这个操作:

当你重构的时候,弄的不好,就全部替换了。。。。。那就尴尬了。 说说上面几个选项的具体作用:

关于 Review :

这个算是手动模式吧,你可以一个一个检查。Replace All 就是替换所有内容,比较危险,Replace Selected 就是替换选中的内容(使用 ctrl 或 shift 多选)。

总结

好了,关于 IDEA 的搜索功能就介绍到这里啦,其实,在阅读源码的过程中,真的要学会善用搜索,当然,不仅是搜索,还有各种功能,比如打断点,断点的跳转,类的继承,实现 UML,方法调用栈,线程调用栈,变量条件判断等等,很多,这些都是阅读源码时不可获取的重要功能,在 debug 的时候,能大大提高我们的效率。

最后,如有条件,请支持正版。谢谢。

扩展阅读

杂谈篇之我是怎么读源码的

从线程池理论浅析为什么要看源码

向Spring大佬低头——大量源码流出解析

IntelliJ IDEA使用技巧

Intellij IDEA神器那些让人爱不释手的小技巧

作者:莫那·鲁道

来源:http://thinkinjava.cn/

阅读源码的利器——Intellij-IDEA-Replace-in-Path-使用技巧相关推荐

  1. 起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了

    前言 上一篇文章 IntelliJ IDEA 高级调试之Stream Trace 算是 IntelliJ IDEA 高级调试技巧的开胃菜,很多小伙伴被这个小技巧征服.趁热打铁,今天给大家带来几个我日常 ...

  2. java程序阅读技巧_Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!...

    1.Quick Type Hierarchy 快速查看类继承体系. 快捷键:Ctrl + T 查看类很多人可能都知道,可源码阅读的时候更多用来查看方法体系更重要,可以方便快速的定位到方法的实现类.如: ...

  3. 【阅读源码系列】ConcurrentHashMap源码分析(JDK1.7和1.8)

    个人学习源码的思路: 使用ctrl+单机进入源码,并阅读源码的官方文档–>大致的了解一下此类的特点和功能 使用ALIT+7查看类中所有方法–>大致的看一下此类的属性和方法 找到重要方法并阅 ...

  4. 朋友问我学习高并发需不需要阅读源码,我是这样分析的!!

    来自:冰河技术 写在前面 最近正在写[高并发专题]的文章,其中,在[高并发专题]中,有不少是分析源码的文章,很多读者留言说阅读源码比较枯燥!问我程序员会使用框架了,会进行CRUD了,是否真的有必要阅读 ...

  5. android源码阅读笔记1-配置源码路径/阅读源码方法讨论

    开始之前 android studio中配置android源码路径 android studio中有源码的路径,你只需要打开SDK Manager下载源码然后重启android studio即可查看源 ...

  6. 为什么优秀的程序猿都阅读源码

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:后端程序员必备:书写高质量SQL的30条建议个人原创+1博客:点击前往,查看更多 来源: CSDN(ID:CSD ...

  7. 源码面前没有秘密,推荐 9 个带你阅读源码的开源项目

    在文章开始之前,请各位先回忆下在日常开发过程中,都使用或依赖了哪些开源项目?是不是发现,开源项目已经完全融入到日常开发! 如今大多数的程序员技术栈和工具箱里,或多或少都有开源项目的身影:大到操作系统. ...

  8. jdk源码分析书籍 pdf_如何阅读源码?

    点击上方"IT牧场",选择"设为星标" 技术干货每日送达! 阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码. 首 ...

  9. 【转】使用 vim + ctags + cscope + taglist 阅读源码

    原文网址:http://my.oschina.net/u/554995/blog/59927 最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找 ...

最新文章

  1. 使用inno setup打包程序完整脚本(.net框架检测,重复安装检测)
  2. LeetCode刷题宝典 V1.0 PDF下载
  3. 八大深度学习最佳实践
  4. 十二年来最强购房潮:报价 6 次,疯狂加价,华人程序员在硅谷买房太难了!...
  5. ArchLinux安装图文教程(2017.06.15)
  6. centos7 网卡配置vlan_Centos7安装后的一些基础配置
  7. 手机 html 折叠效果,HTML5仿苹果手机的面板合拢折叠效果
  8. 20165204 Java第六周学习
  9. LoadRunner中的参数与变量-产生20位的随机数
  10. ie/ff动态的添加属性、事件
  11. AD9371官网汇总
  12. 2022深圳杯D题思路:复杂水平井三维轨道设计
  13. 你必备的39个大数据可视化工具
  14. java引用另一个程序图像,java – 在Android应用程序上显示图像的另一种方法
  15. 如何设置excel回车换行
  16. 1700页!!我把 Java《八股文》肝完了...
  17. 单循环赛贝格尔编排法实现
  18. ESP32 + ESP-IDF |GPIO 02 - 使用高分辨率定时器,每100ms时间间隔驱动外部两个LED灯闪烁
  19. android framework学习回忆
  20. C#调用映美云打印机CFP535

热门文章

  1. 很好的在线端口扫描网站
  2. MD5加密与用户名密码批量加密方法
  3. 如何判断点是否在凸多边形内部(用于碰撞检测)
  4. 【重要】有三AI技术专栏作者邀请,5大权益助力共同成长
  5. 蓝桥杯——历届真题左hai子右兄弟-python
  6. flac3d6.0教程 附安装教程
  7. Oracle之常用内置函数
  8. 解决58同城使用font-face进行字符替换
  9. Distortion Correction
  10. Java基础知识小练习合集