Ctrl+Shift+L仅拆行不自动对齐,多光标需手动移至目标列;Alignment插件依赖字符串匹配,须配置alignment_chars并清理尾部空格;列选择更可控但需关闭自动换行且注意中英文宽度差异;Tab与空格混用会导致错位,应统一为空格。

Ctrl+Shift+L 只是拆行,不是对齐
按 Ctrl+Shift+L 后光标堆在每行末尾或缩进处,不代表对齐成功——它只是把当前选区按换行符切开,光标落点完全取决于你之前选了什么。比如用鼠标拖选整段再按,光标会落在每行末尾;用 Ctrl+L 选中第一行再按,光标才落在每行开头(含缩进)。想让多光标“对齐到同一列”,必须手动移动:选完后按 Home 回行首,再用 → 移到目标列,或直接用 Alt+Shift+↓ 列选择模式拉出垂直光标区。
真正跨行对齐数据得靠 Alignment 插件
Alignment 不识别语义,只做字符串匹配对齐。默认只认 =,想对齐 :、=> 或 CSV 的 ,,必须改配置:
- 按
Ctrl+Shift+P→ 输入Preferences: Alignment Settings – User - 添加:
{ "alignment_chars": ["=", ":", "=>", ",", "->"] } - 保存后执行
Ctrl+Shift+P→Alignment: Reload Settings(不重启也生效)
对齐前务必先 Ctrl+Shift+P → Trim Trailing White Space,否则尾部空格会让插件错判对齐位置。
CSV 或表格类数据优先用列选择(Alt+拖选)
对齐纯文本表格或 CSV 字段,列选择比 Alignment 更可控:
- 按住
Alt(Windows/Linux)或Option(macOS),鼠标垂直拖过目标列字符区域 - 确保
View → Word Wrap关闭,否则换行会打断列定位 - 中英文混排时慎用——中文字符宽度 ≠ ASCII,容易视觉错位;可先正则替换中文为占位符(如
[CN]),操作完再还原 - 字段含引号时,Alignment 会误切引号内逗号;列选择不受影响,但需手动保证拖选起始列一致
对齐后缩进错乱?大概率是 Tab 和空格混用
Alignment 和列编辑都依赖等宽字符定位。一旦某行用 Tab、另一行用 4 个空格,对齐结果必然偏移:
- 统一转为空格:
View → Indentation → Convert Indentation to Spaces - 确认当前语法高亮没干扰:
View → Syntax → Plain Text(尤其处理大 CSV 时) - 如果文件已打开且卡顿,检查是否启用了软换行、行高亮等耗性能项——这些在纯数据对齐场景下全可关掉
对齐只是视觉整理,导出前记得验证原始分隔符是否被破坏,特别是引号包裹的字段里有没有意外插入空格或删掉字符。

















