前言

讲讲宇宙排名第二的开发工具—–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/

最新文章

  1. CentOS 6.3 中安装VirtualBOX增强工具失败:Building the main Guest Additions module[FAILED]
  2. java循环遍历map
  3. android stuio eclipse映射下的快捷键
  4. Session State Pattern会话状态模式
  5. O​r​a​c​l​e​1​1​g​ ​f​o​r​ ​R​e​d​H​a​t​6​.​4​安​装​手​册
  6. asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来
  7. 设置checkbox为只读(readOnly)
  8. javascript语句语义大全(7)
  9. JDownload: 一款可以从网络上下载文件的小程序第四篇(整体架构描述)
  10. OperationCenter Docker容器启动脚本
  11. [BZOJ 3110] [ZJOI 2013] K大数查询
  12. ltp-fcntl36 偶尔出现fail unexpected data offset 20928 value 94
  13. python学习笔记12-深浅拷贝
  14. ASP.NET中将数据作为XML数据发送 使用 Request.InputStream 接收
  15. 19.XPath选择器
  16. 【CF739E】Gosha is hunting(动态规划,凸优化)
  17. 如何定位BAD_ACCESS
  18. MacDown语法
  19. umbraco
  20. 友盟分享——Android App接入微信开放平台注意事项

热门文章

  1. 启动tomcat出现闪退的原因
  2. golang 创建 tun 设备
  3. beego 快速入门
  4. Java 8新特性(一):Lambda表达式
  5. .NET 数据库事务的各种玩法进化
  6. Webfunny知识分享:webpack sourceMap解析源码
  7. ClassFile与JClass
  8. seo如何发外链
  9. 力扣Leetcode 179. 最大数 EOJ 和你在一起 字符串拼接 组成最大数
  10. go语言字符串的处理与json转换