如何在PhpStorm 2021.2中使用多行字符串进行搜索
PhpStorm 2021.2多行搜索操作指南
PhpStorm 2021.2原生支持多行字符串搜索,具体操作方法如下:
基础多行搜索操作
- 如果你要在当前打开的单个文件内搜索,按下快捷键
Ctrl+F(Windows/Linux)/Cmd+F(Mac)调出单文件搜索框;如果要在整个项目/指定目录范围内搜索,按下Ctrl+Shift+F(Windows/Linux)/Cmd+Shift+F(Mac)调出全局搜索面板 - 切换到多行输入模式有两种方式:
- 点击搜索输入框右上角的换行/多行图标(样式为两个向下的换行箭头)
- 直接按下快捷键
Shift+Enter即可开启多行输入
- 直接将你需要搜索的多行代码粘贴到输入框中即可执行搜索,你示例的代码可以直接完整粘贴搜索:
Facility ::orderBy()
带模糊匹配的多行搜索(适配中间存在不确定内容的场景)
如果你要搜索的两段代码中间存在任意未知内容(比如你示例里的...部分),可以开启正则匹配功能实现模糊搜索:
- 点击搜索框旁的正则表达式开关(图标为
.*) - 两段固定内容中间用
[\s\S]*?填充即可匹配任意数量的任意字符(包括换行、空格、其他代码),你示例的场景可以用如下搜索表达式:Facility\s+::orderBy\(\)[\s\S]*?
小提示
- 需要严格匹配代码缩进时,同时开启搜索框旁的匹配大小写、匹配空格开关,就能过滤掉缩进不符合要求的结果
- 多行搜索也支持替换操作,调出替换面板(单文件
Ctrl+R/Cmd+R,全局Ctrl+Shift+R/Cmd+Shift+R)后开启多行模式即可批量修改多行代码
内容的提问来源于stack exchange,提问作者Petro Gromovo
相关产品推荐
相关产品推荐

