Ctrl+Shift+L多行选中后编辑是最稳的批量加前缀后缀方式,配合Home/End跳转或原生命令Insert Text at Beginning/End of Line可精准、可逆操作。

用 Ctrl+Shift+L 选中多行再编辑是最稳的批量加前缀后缀方式
Sublime Text 没有“一键给所有行加前缀”的独立命令,但通过多光标 + 多行选择组合,能精准、可逆、不误伤地完成任务。关键不是找插件,而是掌握选中逻辑。
常见错误是直接全选(Ctrl+A)后敲字符——这会覆盖整段内容;或者用正则替换却漏掉空行、注释行,导致代码出错。
-
Ctrl+Shift+L是核心:先按行选中(每行一个光标),再输入文字,自动在每行开头/结尾生效 - 如果要加前缀,选中后按
Home跳到行首,再输入;加后缀则按End跳到行尾 - 对非连续行,用
Ctrl+鼠标左键逐个点击行首/行尾位置,再统一输入 - 注意:文件编码为 UTF-8-BOM 时,
Home可能跳不到真正行首,建议关闭 BOM 或手动拖选
用正则替换加前缀后缀时,^ 和 $ 必须配合 g 和 m 标志
正则替换快,但默认模式下 ^ 只匹配整个文本开头,$ 只匹配结尾,根本不会逐行生效。
- 打开替换面板(
Ctrl+H),勾选.*(正则模式)和(换行符可见)便于调试 - 加前缀:查找
^,替换为prefix_,**必须启用m(multiline)标志**(点击.*左边小图标或按Alt+M) - 加后缀:查找
$,替换为_suffix,同样要开m;若只想加在非空行末尾,用(?<=\S)$ - 避免误改:如 JS 文件里
return $;会被$匹配到,建议先用Ctrl+D选中目标行再替换
Ctrl+Shift+P 调出命令面板后搜 Insert,可用原生命令快速加固定字符串
Sublime 自带的 Insert 类命令适合加简单、无逻辑的前后缀,比写正则更快,且不依赖光标位置。
- 加前缀:运行
Insert Text at Beginning of Line,输入内容后回车,立即作用于当前所有光标所在行 - 加后缀:运行
Insert Text at End of Line,效果同上 - 这两个命令在多行选择(
Ctrl+Shift+L)后调用最准;若没选中任何内容,会作用于全部行(含空行) - 命令名区分大小写,别输成
insert text at beginning(小写不触发)
用 Package Control 装 Text Pastry 做差异化前缀后缀
当需要每行加不同内容(比如 item1、item2……或时间戳、UUID),原生功能不够用,Text Pastry 是最轻量可靠的方案。
- 安装后,选中多行 →
Ctrl+Shift+P→ 输入Text Pastry: Insert Numbers,可生成递增序号 - 输入
Text Pastry: Insert Text后粘贴多行文本(如apple banana cherry),会一一对应插入 - 它不修改原始缩进,也不受空行干扰;但不能跨文件批量操作,仅限当前视图
- 注意:新版 Sublime 4 中部分快捷键冲突,建议在
Preferences → Package Settings → Text Pastry → Key Bindings里确认是否启用
Ctrl+Shift+P → Convert Indentation to Spaces 统一缩进,再检查空行是否该保留。

















