• 伊朗警告:美军舰已进入导弹“射程范围内” 2019-06-04
  • 光大证券:汽车股修复至估值中枢水平 存上行空间 2019-06-04
  • 环京北三县土地乱象起底:利益裹挟下的三河违建潮 2019-06-03
  • Spotify控诉苹果 欧盟正式变身“断案人” 2019-06-03
  • 无惧高齡追二胎?43岁林心如小腹微隆被疑有喜 2019-06-02
  • 800万买耶鲁、父亲被通缉!隐匿已久的郭雪莉究竟有什么… 2019-06-01
  • 圆通向遭快递员猥亵女子致歉:此前无犯罪记录 已解雇 2019-06-01
  • 对华“无牌可打”后 加拿大又去这个国家搬救兵 2019-05-31
  • 秦沛的一双儿女曝光,都已进入演艺圈发展 2019-05-30
  • 暖心!“容嬷嬷”李明启坐公交拒绝小男孩让座 2019-05-29
  • 穆帅盛赞切尔西被狂骂之人:他是欧洲最强中场 2019-05-28
  • 万科云城学位积分骤降20业主哗然 回应:政策原因 2019-05-28
  • 美媒称创新车轮正向东倾斜:中国创造了另一个硅谷 2019-05-27
  • 北京大兴机场明日试飞:要验证哪些飞行程序? 2019-05-26
  • Adobe警告旧版Creative Cloud用户:或… 2019-05-26
  • :阅读源码的利器——Intellij-IDEA-Replace-in-Path-使用技巧

    96
    程序员之言
    1.4 2019.05.21 15:26 字数 864

    利来w66,w66利来国际,最给力的老品牌信誉网站! www.kokjal.net 前言

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

    文章
    Web note ad 1