sublime中列选择需按alt(win/linux)或option(macos)拖拽,或用ctrl+shift+p搜索column select;日志处理前须统一缩进、替换多余空格为制表符,并注意中文字体等宽问题。

列选择在 Sublime 中怎么触发
Windows/Linux 按住 Alt,macOS 按住 Option(不是 Cmd),再用鼠标拖拽即可拉出竖向选区;也可以用快捷键:Ctrl+Shift+P(macOS 是 Cmd+Shift+P)调出命令面板,输入 Column Select 找到对应命令。别误用成普通多光标(Ctrl+Click),那选的是离散点,不是连续列。
日志文本里列选择常踩的坑
日志往往格式不齐——比如 2024-05-12 14:22:03 ERROR [main] User not found,时间戳后空格数不一致,导致列选错位。这时候不能直接拖,得先做预处理:
一款AI工具,主要用于管理 OpenClaw 所使用的来自 OpenRouter 的免费 AI 模型。自动按质量对模型进行排序,配置回退机制以应对速率限制,并更新 opencla...,适合需要提升相关任务效率的用户。
- 用正则替换把多个空格替换成单个制表符:
Find填\s{2,},Replace填\t,勾选Regular Expression - 再用
View → Indentation → Convert Indentation to Tabs统一缩进,确保列对齐 - 如果日志含中文或全角字符,列选择会偏移——Sublime 默认按英文字符宽度计算,此时建议临时切换字体为等宽(如
Menlo或Consolas)
批量删/改日志中的某列字段(比如去掉时间戳)
假设每行前 19 个字符是 YYYY-MM-DD HH:MM:SS,你想整列删掉:
- 把光标移到第一行时间戳开头,按住
Alt(或Option)向下拖到最后一行对应位置,松手——此时只选中所有行的时间部分 - 按
Delete即可清除整列;若要替换成其他内容(比如[LOG]),直接输入即可,Sublime 会自动在每行相同列位置填入 - 注意:如果某行该列位置是空的(比如日志有空行或字段缺失),列选择会中断——得先过滤掉空行:
Ctrl+H→Find填^\s*$→Replace All
用列选择配合正则实现动态填充
比如要把每行末尾加上行号,不能手动输,得靠列选择 + 命令面板联动:
- 先用列选择在每行最右端(换行符前)拉出一列空白位置
- 输入任意占位符(比如
###),让所有行长度一致 - 按
Ctrl+Shift+P输入Insert Numbers(需安装 Package Control 的InsertNums插件),它会按顺序往当前光标列填数字 - 没装插件?可用替代法:选中刚填的
###列 →Ctrl+H→Find填###,Replace填$#(Sublime 的行号变量),勾选Regular Expression后替换
Ctrl+D 多光标配合正则定位更稳妥。










