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

Sublime怎么用正则表达式配合多光标编辑

酷枫姑娘_7656

酷枫姑娘_7656

发布时间:2026-10-08 06:41:17

|

803人浏览过

|

来源于php中文网

原创

Sublime多光标不支持正则直接选中,必须先在查找面板启用正则并执行Find All(Alt+Enter),再用Alt+F3或Ctrl+Shift+L生成光标;零宽断言如^、\b可用Alt+F3定位;捕获组需通过替换($1)而非多光标差异化处理;CSV列操作优先用正则定位配合Alt+F3,列选择仅适用于严格对齐场景。

sublime怎么用正则表达式配合多光标编辑

正则必须先“找出来”,多光标才“跟得上”

Sublime 的多光标编辑本身不支持正则匹配,Ctrl+D、Ctrl+Shift+L、Alt+F3 都不会按正则逻辑选中内容。想靠它们直接“选中所有 id:\s*\d+”?不行。唯一可靠路径是:先用正则在查找面板里精准定位,再手动触发多光标操作。

常见错误现象:Ctrl+F 输入正则后按 Ctrl+Enter(插入换行)或 Ctrl+D,结果什么也没变——因为这些快捷键根本不响应正则匹配状态。

  • 正确流程:打开 Ctrl+F → 点击 .* 图标启用正则 → 输入表达式(如 "name"\s*:\s*"[^"]*")→ 按 Enter 跳到第一个匹配 → 再按 Alt+F3 或 Ctrl+Shift+L
  • 如果 Alt+F3 没反应,检查状态栏是否显示 Regex;没显示说明正则没真正启用
  • Ctrl+Shift+L 只对当前选区生效,不是对查找结果——所以必须先按 Find All(或 Alt+Enter),让所有匹配高亮,再按 Ctrl+Shift+L 才能把每个匹配项转成独立光标

匹配零宽位置(如行首、单词边界)怎么加光标

正则里的 ^、$、\b 是零宽断言,不占用字符,但 Alt+F3 仍能定位到这些位置,适合批量插前缀/后缀。

例如,在每行开头加 // 注释:

  • 查找框输入 ^,开启正则和 Wrap around
  • 按 Alt+F3 → 所有光标落在每行最左端(包括空行)
  • 直接输入 // ,无需移动光标

容易踩的坑:^ 默认不匹配文件开头(除非勾选 Matches newline 图标 \n);混合换行符(\r\n 和 \n)会导致部分行首失配,建议先统一行尾:按 Ctrl+Shift+P → 输入 Set Line Endings: Unix

捕获组内容怎么“分别”处理,而不是全替成一样

正则替换(Ctrl+H)里的 $1 可引用捕获组,但多光标编辑下所有光标只能同步输入相同内容。想让每个匹配“各自处理”,得拆两步走。

比如把 JSON 中 "id": "123" 改成 "id": "user_123":

  • 第一步:查找 "id"\s*:\s*"([^"]*)",替换为 "id": "user_$1" → 安全、可控
  • 第二步:如果后续还要微调(比如补引号、改缩进),再用 Ctrl+F 搜 "user_[^"]*" → Alt+F3 → 光标停在引号内 → 按 ← 移到开头 → 输入或删改

关键区别:$1 在替换框里展开,但在多光标编辑中,你敲的每个字符都会被复制到所有光标位置,无法差异化。别指望用多光标“分别输入不同值”。

列选择 + 正则,才是处理表格/CSV 的实际解法

对 CSV 第三列批量加引号?别硬套 Ctrl+Shift+L——它按换行切,不管列对齐,一错全错。

真实可行的组合是:

  • 先用正则定位目标列:查找 ^([^,]*,){2}([^,]*),勾选 In Selection(先选中要处理的几行)
  • 按 Alt+F3 → 光标落在每行第三列内容起始处
  • 按 Shift+→(或双击选中该列文本)→ 所有光标扩展选中各自列内容
  • 输入 ",再按 End → ",完成包裹

更稳的替代方案:用列选择(Shift+Alt 垂直拖拽)直接框出第三列区域,然后输入 ",所有行同步执行——前提是列严格对齐。一旦 CSV 有字段含逗号,就必须回归正则定位,否则列选择会偏移。

最后提醒一句:多光标模式下,任何方向键、删除、甚至鼠标点击都可能合并光标。想安全操作,就记住两个动作节奏——Alt+F3 后立刻输入,别犹豫;输完再调整,别边输边挪光标。

热门AI工具

更多
豆包大模型

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

墨刀AI
墨刀AI Hot

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

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

火山引擎

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

DeepSeek

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

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4056

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2601

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

7062

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

792

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

500

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

653

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

386

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

719

2023.12.06

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

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

精品课程

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

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