Ctrl+Shift+A(Win/Linux)或 Cmd+Shift+A(macOS)可精准选中HTML标签内文本内容(不含标签、不跨嵌套、不吞空格),前提是光标位于标签内部文本区而非属性区域;选中后按 Ctrl+D 锚定,再按 Ctrl+Alt+G(Win/Linux)或 Ctrl+Cmd+G(macOS)全选同类标签文本,实现批量编辑。

怎么用 Ctrl+Shift+A 选中 HTML 标签内容再加光标
直接把光标放在 的 content 任意位置,按一次 Ctrl+Shift+A(Windows/Linux)或 Cmd+Shift+A(macOS),就会精准选中 content —— 不含标签、不跨嵌套、不吞空格。这是后续批量改属性值的前提。
常见错误:光标停在 class=" 后面就按,结果只选中引号内部分;或者停在标签名上按,会先选中整个标签而非内容。要改属性值,必须确保光标在标签内部文本区,而不是属性区域。
选中后别急着输,先按 xxxCtrl+D 把这个内容作为锚点,再按 Ctrl+Alt+G(Windows/Linux)或 Ctrl+Cmd+G(macOS)全选所有同类标签内容——前提是这些标签结构一致(比如都是 )。否则得换正则。
怎么用正则 + Ctrl+Alt+Enter 改 id 或 class 属性值
想批量改所有 id="xxx" 里的 xxx,但不同标签里值长度、字符都不同,Ctrl+D 失效。这时必须进查找面板:Ctrl+H → 输入正则 id="([^"]*)" → 勾选 .*(正则模式)→ 点 Find All → 确认高亮了全部目标 → 按 Ctrl+Alt+Enter。
这个组合键只把捕获组 (即引号内的内容)变成光标,不会碰 id=" 或 "。安全,可控。
- 属性含转义字符?比如
data-url="http:\/\/example.com",正则得写成data-url="([^"]*)",不用手动转义斜杠,Sublime 自动处理 - 想只改特定标签下的属性?比如只改
的name,正则换成]*name="([^"]*)" - 误匹配了注释里的
id="xxx"?在查找面板点灯泡图标开启Highlight matches,肉眼扫一遍再执行
怎么给多行标签统一加新属性(如 data-testid)
目标是给已有的 正确流程:、 data-testid="xxx"。不能靠 Ctrl+Shift+L 直接拆——因为光标落点不一致(有的在 > 前,有的在换行符前)。Ctrl+F 搜











