Sublime多行编辑需用Ctrl+Click(Win/Linux)或Cmd+Click(macOS)添加光标,禁用Shift+鼠标拖动;正则替换时间戳和IP需启用.*模式并验证匹配;列选对齐JSON字段推荐Find All后扩展选择;大文件卡顿时应关闭高亮、空格显示及插件,并手动切换GBK编码防乱码。

多行光标怎么打出来?别用鼠标拖
Sublime 的多行编辑核心是键盘操作,鼠标拖选只会选中连续文本,根本没法跨行同时改。最常用的是 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS),在不同行任意位置点一下,就新增一个光标;想快速列选一整块区域,按住 Ctrl+Alt+↑/↓(Win/Linux)或 Cmd+Option+↑/↓(macOS)纵向增减光标。
容易踩的坑:Shift+鼠标拖动 看似能选多行,但实际只是普通文本选择,后续输入会覆盖全部内容,不是真正的并行编辑。真正生效的只有带 Ctrl 或 Cmd 的组合键。
正则批量替换日志里的时间戳和 IP 地址
海量日志里重复模式的数据(比如 2024-05-12 14:22:03 或 192.168.1.105)靠手动删太慢。打开 Ctrl+H(Win/Linux)或 Cmd+H(macOS),勾上 .* 按钮启用正则模式:
- 匹配时间戳:
\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}→ 替换为[TIME] - 匹配 IPv4:
\b(?:\d{1,3}\.){3}\d{1,3}\b→ 替换为[IP]
注意:日志里可能有误匹配(比如版本号 1.2.3 被当成 IP),建议先用 Ctrl+F 测试正则是否只命中目标;替换前务必 Ctrl+Z 备份原内容,Sublime 不自动存档。
用列选择快速对齐 JSON 日志字段
原始日志如果是混排的 JSON 行(如 {"id":1,"msg":"ok","ts":1715523723}),想把所有 "msg" 值提取出来,不能靠行选——得用列选。把光标停在第一行 "msg" 的 m 上,按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Select All 回车,Sublime 会自动找出所有匹配位置并加光标。
更稳的做法是先用 Ctrl+F 查 "msg":",勾上 Find All,再按 Ctrl+Shift+→(跳到引号结束位置),然后 Ctrl+Shift+→ 再一次选中引号内内容——这样不会误选其他字段的值。
大文件卡顿?关掉实时语法高亮和插件
打开几百 MB 的日志文件时,Sublime 可能假死,不是硬件问题,而是默认启用了太多后台任务。直接进 Preferences → Settings – User,加这两行:
{
"highlight_line": false,
"draw_white_space": "none",
"auto_complete": false,
"spell_check": false
}
如果装了 Emmet、GitGutter 这类插件,它们会在大文件里持续扫描,必须临时禁用:菜单栏 Preferences → Package Control → Disable Package,选对应插件。处理完再启用,比等它自己恢复快得多。
真正麻烦的不是操作本身,是日志里夹杂的非 UTF-8 编码字符(比如 Windows 的 GBK 日志),Sublime 默认按 UTF-8 解码会乱码甚至崩溃。遇到这种情况,先右下角点击编码名,选 Reopen with Encoding → GBK,再操作。

















