多行编辑前须统一缩进格式:先开启空白符可视化,再用“Convert Indentation to Spaces”归一化,继而“Reindent”重排层级;列编辑需预设等宽字体与统一缩进;批量修改推荐正则查找;编辑后务必按Esc收束光标并验证变更。

多行编辑前必须先统一缩进格式
直接对混用空格和 Tab 的配置文件开多光标,Ctrl+Shift+L 拆出来的光标会卡在不同位置:有的停在 →(Tab)后,有的停在 ·(空格)末尾,输 enabled: true 时内容挤成一团。这不是光标没对齐,是底层缩进单元不一致。
实操建议:
- 先开启空白符可视化:
"draw_white_space": "all",看清哪些行开头是→、哪些是· - 选中整块配置 →
Ctrl+Shift+P→ 输入Indentation: Convert Indentation to Spaces,强制归一化为空格 - 再执行
Indentation: Reindent,让 Sublime 按语法结构重排层级(尤其对 YAML/INI 中的嵌套键有效)
列编辑(Alt+Shift 拖拽)对齐冒号或等号
改 host: localhost、port: 8080 这类键值对时,想让所有 : 垂直对齐,Alt+Shift 拖拽是最快方式——但它不是智能识别冒号,而是画矩形选区。拖歪了,短行光标就飘走,长行可能根本没框进去。
实操建议:
- 拖拽前先统一缩进:
Ctrl+Shift+P→Indentation: Set Indent to 2(或你项目用的宽度) - 确保使用等宽字体(如
Fira Code或Consolas),非等宽字体下视觉错位肉眼难查 - 若配置块里有空行或缩进不一致的注释,别拖拽,改用
Ctrl+Click手动点选有效行首
批量改值别硬按 Ctrl+D,用正则查找更稳
Ctrl+D 在配置文件里容易漏项:比如搜 8080,但某行写的是 port: 80801 或 host: localhost:8080,它就跳过——不是手速问题,是默认匹配完整单词。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
实操建议:
- 要改所有
port:后面的数字,Ctrl+F输入port:\s*\K\d+(启用正则),再按Alt+Enter全选 - 遇到不想改的(如注释里的
# port: 3000),按Ctrl+K再按Ctrl+D跳过当前匹配项 - 双击选中目标字符串(如
localhost)再按Ctrl+D,比光标停在中间更可靠
编辑完必须按 Esc,否则 SFTP 可能漏传
多光标编辑本身不改变保存逻辑,但如果你边改边开着 upload_on_save: true,而光标还处于活动状态(没按 Esc),某些 SFTP 插件会因选区异常跳过部分行写入——本地文件已改,远程还是旧的。
实操建议:
- 最后一笔输完,立刻按
Esc—— 这不是习惯动作,是强制收束所有光标状态 - 改完别急着保存,先切到终端执行
git diff或用Sublime Merge看实际变更范围 - 若用 SFTP 插件,临时关掉
upload_on_save,手动触发上传更可控
真正麻烦的从来不是怎么加光标,而是光标加完之后,哪一行缩进被悄悄覆盖了、哪一行注释里的值被误替换了、哪一行因为 detect_indentation 没关,导致下次打开又变回 2 空格——这些都得靠 draw_white_space 和 Reload Syntax 来验证。

















