Sublime Text高效编辑技巧:严格匹配字段需启用单词边界和大小写敏感;列选前统一编码与清理不可见字符;正则转换表格时锚定分隔符并预处理数据;JSON格式化用多光标批量加标点后校验。

Ctrl+D 选字段名时总跳过或错匹配
直接双击一个字段名(比如 user_id)后狂按 Ctrl+D,很容易漏掉 user_id_hash 或 USER_ID——因为默认只匹配“完整单词”,且不区分大小写、忽略下划线边界。
- 先双击选中目标字段,确保选区干净(不含空格或标点)
- 打开查找面板
Ctrl+F,输入字段名,勾选Aa(大小写敏感)和\b(单词边界),再按Alt+Enter全选所有严格匹配项 - 如果某行是注释或字符串里混了同名字段,
Ctrl+K, Ctrl+D可跳过当前高亮,避免误改
列选择对齐字段类型和注释时错位
按住 Alt(Windows/Linux)或 Option(macOS)拖选纵向区域,看似能对齐,但中文注释或全角符号会让光标横向偏移——Sublime 按字符数定位,不是像素宽度。
- 优先处理纯 ASCII 字段:把原始 SQL 或查询结果先转成英文字段名 + 英文注释,再列选
- 列选前用
Ctrl+Shift+P→Set Line Endings: Unix统一换行符,避免因\r\n导致行高不一致 - 别在含
(En 空格)或\u200b(零宽空格)的行里列选,这些不可见字符会让光标突然跳列
用正则批量补 "field": "xxx" 结构却漏行
想把 id | int | NOT NULL | 主键ID 这类伪表格转成 JSON 字段结构,直接写 ^(\S+)\s+\|\s+(\S+) 替换,常因某行字段数不一致或空格数量波动导致部分行没命中。
- 先用
Ctrl+H→ 勾选.*(正则)和In Selection(限定范围),测试匹配是否全覆盖 - 更稳的模式是锚定分隔符:比如用
^([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*(.*)$,确保每行四列才匹配 - 替换为
"field": "$1", "type": "$2", "nullable": $3, "label": "$4",注意$3是NOT NULL还是YES,需提前统一值(如全转成true/false)
生成 JSON 后发现引号/逗号/缩进全乱
多光标输完字段块后,手动敲 {、}、, 容易漏掉末尾逗号或首尾大括号,尤其当字段超过 20 行时。
- 不要逐行加逗号:选中全部字段块,用列选择(
Shift+Alt垂直拖)在每行末尾插入,,然后手动删最后一行的逗号 - 加外层
{}:先Ctrl+Shift+L把所有字段行拆成光标,按Home移到行首,输入{;再End到行尾,输入},;最后单独删掉最后一行的逗号 - 格式校验:复制整段 JSON 到在线工具(如 jsonlint.com)或 Sublime 自带的
Ctrl+Shift+P→JSON: Validate,比肉眼检查可靠
Esc 或误按方向键,所有光标就没了。留着命令面板(Ctrl+Shift+P)随时调 Find All 或 Align Indent 比硬记快捷键更实际。


















