讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime Text查找替换通配符怎么用?模糊匹配详细教程

老墨小哥_4883

老墨小哥_4883

发布时间:2026-10-24 06:18:38

|

550人浏览过

|

来源于php中文网

原创

Sublime Text 无通配符查找替换,需分清场景:Ctrl+P用glob(匹配文件名),Ctrl+Shift+F的Where用路径glob(*递归,-dir/排除),Find框须开正则(Alt+R)才能模糊匹配内容。

sublime text查找替换通配符怎么用?模糊匹配详细教程

Sublime Text 本身不支持通配符查找替换(如 *、?),所有“通配符”行为实际是正则表达式或路径 glob 的误用结果——直接写 *.js 在 Find 框里会完全匹配失败,必须分清场景用对语法。

Ctrl+P 搜文件名时的 “通配符” 是 glob,不是正则

按 Ctrl+P(Windows/Linux)或 Cmd+P(macOS)搜文件,输入的是 Shell glob 风格路径,不是正则:

  • main.* → 匹配 main.js、main.py(* 表示任意字符序列)
  • util/ → 优先高亮 util/ 目录下的入口文件(斜杠触发目录优先)
  • api*util*.ts → 可匹配 apiClientUtil.ts,但 api.*util.*\.ts 会失效(. 和 \ 在 glob 中无特殊含义)
  • 新增文件后必须手动 Ctrl+Shift+P → Refresh Folders,否则搜不到

Ctrl+Shift+F 全局内容搜索的 “Where” 不认通配符,只认路径和排除规则

在 Ctrl+Shift+F 面板的 Where 输入框里,* 不是通配符,而是字面量字符:

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 填 ./src/**/*.js → 有效(双星号 ** 是 Sublime 支持的递归 glob 语法)
  • 填 *.html → 失败(这不是 glob 上下文,Sublime 会当作文件名字面量去查)
  • 填 ., -node_modules/, -dist/ → 正确(逗号分隔,斜杠结尾表示排除整个目录)
  • 填 src 或 ./src → 只搜当前层,漏掉子目录;必须用 ./src/** 或 ., -node_modules/ 覆盖全项目

真正要模糊匹配内容,必须开正则模式(Alt+R),别信“通配符”说法

想匹配“以 src= 开头、后面跟任意非引号内容、再以 .png 结尾”的属性值,不能写 src="*.png",得用正则:

  • 开启正则:点面板右下角 .* 图标,或按 Alt+R
  • 查找:src="([^"]*\.png)"([^"]* 比 .*? 更稳,避免跨引号吞掉 alt="x.png")
  • 替换:src="{% static '$1' %}"($1 引用捕获组)
  • 错误示范:src=".*\.png" → 会从第一个 " 吞到最末尾的 ",整行崩掉

为什么总有人觉得“通配符能用”?其实是混淆了三个入口

用户常把三件事混为一谈,导致配置错位、效果失控:

  • Ctrl+P:只搜文件名,用 glob(* 有效,** 有效,.* 无效)
  • Ctrl+Shift+F 的 Where:限定路径范围,用逗号分隔的 glob 式路径 + 排除项(-node_modules/ 有效,*.py 无效)
  • Ctrl+Shift+F 的 Find 框:查文件内容,必须开正则才能做模糊匹配(.* 是正则,不是通配符)

最易忽略的一点:所有路径里的斜杠必须统一用 /,Windows 用户别写 \,否则 -node_modules\ 会被忽略——Sublime 只认 / 作为路径分隔符和排除标记。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

60

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn