选中文本后直接输入"或'即可自动包裹,是sublime原生功能;需满足普通选中、英文输入法、auto_match_enabled为true三个条件,否则会出现无响应、仅加左引号或光标错位等问题。

选中文本后直接输"或'就能自动加引号
这是 Sublime 原生功能,不用装插件、不依赖语法类型。只要满足三个基本条件:文本是普通选中(不是列选中或空光标),当前没开启干扰插件(比如某些代码补全工具会劫持按键),且输入法为英文状态。
常见失效现象包括:
• 按了"没反应——大概率是输入法在中文模式,键盘事件被拦截;
• 只出现左引号,没自动补右引号——可能触发了行选中(Ctrl+L)而非普通选中,Sublime 不对行选中启用配对符号包裹;
• 光标跳到引号外,没法继续打字——说明自动补全被禁用,检查Preferences → Settings里"auto_match_enabled": true是否为true。
Ctrl+Shift+L拆多光标后加引号,为什么右边引号总插错位置
因为Ctrl+Shift+L只按换行符切分光标,不关心缩进对齐。如果各行缩进不一致,所有光标会落在各自行尾(换行符前),此时按",右引号就插在行尾空格/制表符后面,视觉上错位。
更稳的做法:
• 先用Ctrl+Shift+P → 输入Trim Trailing White Space清除行尾空格;
• 再按←(左箭头)把所有光标手动移到**真正行首**(Home在缩进行可能停在缩进后,不可靠);
• 输入",再按End + "补右引号;
• 或者放弃Ctrl+Shift+L,改用列选择:Alt+鼠标从第一行列首拖到最后一行列首,再输"。
用正则替换给几百行加引号,比多光标更可靠
多光标适合 10–50 行结构干净的文本;一旦有注释、空格不均、空行混杂,就容易漏改或错位。正则是批量处理的首选。
操作步骤:
• Ctrl+H打开替换面板;
• 勾选左下角.*(启用正则);
• Find What: ^(.+)$(匹配非空行,^和$必须成对,否则可能跨行);
• Replace With: "$1";
• 点Replace All——空行自动跳过,不干扰结果。
如果业务要求空行也变成"",把Find What改成^.*$,但得确认是否真需要包裹空行。
Ctrl+Shift+G用 Emmet 包裹 HTML 标签,为什么ul>li*只出一个<li>
Emmet 的*运算符依赖「每行一个独立选中单元」。鼠标拖选连续多行时,Sublime 默认视为单块选区,ul>li*就只套一层<ul><li>...</li></ul>,而不是每行一个<li>。
正确做法:
• 先用Ctrl+L逐行选中(光标停在某行开头,按一次选该行,重复按选下一行);
• 或先选中全部目标行,再按Ctrl+Shift+L拆成多光标;
• 再按Ctrl+Shift+G,输入ul>li(不加*),回车即生成带多行<li>的完整结构。
注意:Ctrl+Shift+G在Plain text或Markdown语法下必然失效,右下角必须显示HTML或JavaScript;中文输入法下也会静默失败。











