列编辑与正则结合可高效处理文本。先用Alt+拖选或Ctrl+Alt+方向键进行列选择,实现多行同步输入;再通过Ctrl+H开启替换并启用正则模式,利用捕获组和反向引用完成批量提取、格式化等操作,如提取IP、添加注释、生成JSON或赋值语句,大幅提升编辑效率。

在 Sublime Text 中,列编辑和正则表达式是提升文本处理效率的两大利器。结合使用,能快速完成批量修改、格式化数据等复杂任务。下面介绍如何在 Sublime 中进行列选择,并利用正则表达式实现高效批量编辑。
列选择(多行同时编辑)
列选择也叫“列模式”或“垂直选择”,允许你同时在多行的相同位置插入或修改内容。
操作方法:
- 按住 Alt 键(Windows/Linux)或 Option 键(Mac),然后用鼠标拖动选择一个矩形区域。
- 也可以使用快捷键 Ctrl+Alt+↑/↓(Windows/Linux)或 Cmd+Option+↑/↓(Mac)为每一行添加光标,实现多行同步输入。
- 选中后直接输入内容,所有选中行会同时更新。
正则表达式替换
Sublime 支持在「查找和替换」中使用正则表达式,适合处理重复性结构的文本。
开启正则模式:
- 按下 Ctrl+H 打开替换面板。
- 点击左下角的 .* 按钮,启用正则表达式模式。
常用正则技巧示例:
-
提取每行某个字段:
比如日志中每行有 IP 地址,格式为
IP: 192.168.1.1 - 访问,想提取所有 IP。 查找:IP: (\d+\.\d+\.\d+\.\d+).*?替换为:$1\n点击“全部替换”即可只保留 IP 列表。 -
给每行加前缀或后缀:
想在每行开头加上
//注释。 查找:^(.*)$替换为:// $1注意:确保未跨行选择,否则可能合并内容。 -
删除每行特定部分:
比如去掉每行末尾的逗号。
查找:
,$替换为空即可。
列编辑 + 正则的组合用法
实际工作中,可以先用列选择插入模板内容,再用正则统一处理。
- 例如:有多行用户名,想转成 JSON 格式键值对。
先用列选择在每行末尾加上
": "xxx"的结构,形成:alice": "xxx"
再用正则查找:^(\w+)": "xxx"$,替换为:"$1": "$1",完成自动配对。 - 或者在代码中批量生成赋值语句:
原始数据:
name age email使用列选择在每行前插入user.,变成:user.name user.age user.email再用正则查找:user\.(\w+),替换为:this.$1 = data.$1;,快速生成赋值代码。
基本上就这些。掌握列选择和正则替换,再配合 Sublime 快速的响应速度,处理日志、代码生成、数据清洗等任务会非常高效。关键是多练习常见正则写法,熟悉捕获组(())和反向引用($1)的使用。不复杂但容易忽略。










