多光标定位行尾(ctrl+shift+l + → 或 end)是最稳方案,精准落于换行符前;正则适用于千行级或条件处理,但需注意 $ 边界及文件结尾换行符状态。

直接用 Ctrl+Shift+L + →(或 End)最稳,比正则更可靠、容错更高,尤其适合几十到几百行的日常处理。
多光标定位行尾是首选操作路径
Sublime 没有“一键行尾插入”命令,但多光标机制能精准控制每个光标落在真实行尾——即换行符前的位置,这是避免漏插、错位的核心。
- 先选中目标行(
Ctrl+A全选,或鼠标拖选,或Ctrl+L逐行加选) - 按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),每行末尾生成独立光标 - 统一按
→一次:光标跳至行尾;若某行末尾有空格或 Tab,→可能停在空白处,此时再按一次→或改用End(Win/Linux)/Cmd+→(macOS)确保落到换行符前 - 直接输入
,,所有行同步添加
正则替换适用于千行级或带条件的场景
当数据量极大、或需跳过空行/已有逗号的行时,正则更高效,但必须注意 $ 的匹配边界和文件结尾状态。
- 打开
Ctrl+H,点击右下角.*图标启用正则模式(漏点这个,$就当普通字符处理) - 想给所有行(含空行)加逗号:查找
$,替换为, - 只给非空行加:查找
^(.+)$,替换为\1, -
⚠️ 坑点:
$在 Sublime 中不匹配文件末尾换行符;如果最后一行没换行符,$仍会匹配它,导致逗号插在文件末尾而非“行尾”。操作前建议先用Ctrl+Shift+P→ “Set Syntax: Plain Text”,再检查文件是否以换行符结尾
为什么不用列选择(Column Selection)?
列选择(Ctrl+Alt+↑/↓ 或鼠标拖选)看似直观,但实际极易出错。
- 缩进不一致时,光标列位置错位,导致部分行没被选中
- 空行无内容,列选择无法覆盖,必然漏掉
- 行尾有空格或 Tab 时,列选择的“末端”不等于逻辑行尾,插入位置不可控
- 该方式本质是“固定列插入”,不是“每行末尾插入”,语义上就不匹配需求
删多余逗号时,正则更干净
后续若要清理重复逗号(比如误加两次),正则比多光标更安全,因为无需人工定位。
- 删行尾单个逗号:查找
,$,替换为空 - 删行尾连续多个逗号:查找
,+$,替换为空 - 删行尾逗号及紧邻空格:查找
,\s*$,替换为空(\s*匹配零或多个空白) - 注意:
,$不会误伤中间的逗号,$锚定行尾是关键保障
真正容易被忽略的是空格干扰和文件结尾状态——哪怕只差一个换行符,$ 的行为就可能偏离预期。手动多光标虽稍慢,但每一步都可视可控;正则虽快,得先确认数据洁不洁净。











