最可靠方案是ctrl+shift+m(win/linux)或cmd+shift+m(macos),光标须落在成对闭合标签内部,可稳定选中标签间全部内容(不含标签本身);ctrl+shift+a因仅字面配对,遇自闭合标签、未转义符号、js字符串或plain text模式即失效。

直接用 Ctrl+Shift+M(Windows/Linux)或 Cmd+Shift+M(macOS),光标落在成对闭合标签内部任意位置,就能稳定选中起始与结束标签之间的全部内容(不含标签本身)——这是当前最可靠、原生支持、无需插件的方案。
为什么 Ctrl+Shift+A 经常失效?
它只做字面配对:从光标位置向前后扫描最近的 <tag></tag> 和 。一旦遇到以下情况,就会中断或错选:
- 光标在
<img>或<input>这类自闭合标签里——根本找不到对应闭合标签 - 标签属性含未转义的
或 <code>>,比如onclick="if(a<b>,解析器在第一个 <code>>就截断 - 光标在
<script>console.log(<div>)</script>这样的 JS 字符串里,<div> 被误判为 HTML 开始标签 <li>文件语法模式是 <code>Plain Text(右下角显示不对),整个 HTML 解析器不工作 - 光标必须落在成对闭合标签的**内部**(如
<div>|Hello</div>中的|位置),不能停在开始标签开头、结束标签上,也不能悬在标签外空格里 - 文件语法模式必须正确(右下角显示
HTML或Vue Component,不能是Plain Text) - 标签必须成对闭合;如果漏写
Ctrl+Shift+M 怎么用才稳?
这个命令本质是「选中当前光标所在最内层闭合区间」,支持 <tag></tag>、()、{}、[],但依赖 Sublime 正确识别结构:











