最直接的多光标启用方式是按住Ctrl(Windows/Linux)或Cmd(macOS)点击添加光标,适合3–5处分散位置的批量编辑;Ctrl+Shift+L或Cmd+Shift+L可将多行选区转为独立光标;Alt或Option拖拽实现列选择;替换后光标消失需设置"swap_selection_on_replace": false。

按住 Ctrl(Windows/Linux)或 Cmd(macOS)点击添加光标
这是最直接的多光标启用方式:保持 Ctrl 或 Cmd 键不放,用鼠标左键在不同行、不同位置单击,每点一次就新增一个插入光标。适合目标位置分散、数量不多(比如 3–5 处)的批量编辑。
注意:Ctrl/Cmd + 点击只添加光标,不会选中文字;若想连带选中某段文本再批量操作,需配合拖拽(按住 Ctrl/Cmd 后拖动鼠标选区)。
Ctrl+Shift+L(Windows/Linux)或 Cmd+Shift+L(macOS)拆分选区为多光标
当你已选中多行文本(例如用鼠标拖选或 Ctrl+L 选中多行),执行该快捷键会把每行的选区转为独立光标,光标落在每行末尾(或选区起始位置,取决于 Sublime 版本和设置)。这是批量修改变量名、补全字段、统一加前缀/后缀的核心操作。
- 常见误操作:先按
Ctrl+Shift+L再手动打字,结果只在第一行生效——因为光标焦点没同步到所有位置,实际是有效的,但需确认是否开启了caret_style可视化设置(见下一条) - 若光标未全部响应输入,检查设置中是否禁用了
"highlight_line": true或主题覆盖了光标样式,可临时改用默认主题验证
列选择(块选择):按住 Alt(Windows/Linux)或 Option(macOS)拖拽
这是真正意义上的“竖向选区”:按住 Alt 或 Option,再用鼠标从上到下拖出一个矩形区域,松手后即进入列选择模式。适用于对齐修改、补全缩进、批量删列、插入固定偏移的字符(如 SQL 字段前加 COALESCE()。
注意:Alt 拖拽是纯视觉列选择,与多光标编辑逻辑不同——它选中的是矩形文本块,而非多个独立光标。但你可以在此基础上按 Ctrl+Shift+L 进一步转换为多光标(例如先列选 10 行第 5–12 列,再拆成 10 个光标),实现更精细控制。
批量替换后光标消失?检查 sublime-settings 中的 swap_selection_on_replace
使用 Ctrl+H 打开替换面板后,若勾选了 Replace All,默认行为是替换完自动清除所有额外光标,只留主光标。这会让以为“应该继续编辑”的人误以为功能失效。
解决方法:在用户设置(Preferences → Settings – User)中添加:
{
"swap_selection_on_replace": false
}
这样替换完成后,所有光标仍保留,可立刻继续输入或移动。该选项不影响普通查找替换逻辑,只改变多光标场景下的行为一致性。
多光标真正的复杂点不在开启方式,而在于「光标状态是否被意外中断」——比如误触Esc、切换标签页、触发某个插件的快捷键冲突(如 Emmet 的 Tab),都会让其他光标静默退出。建议养成用 Ctrl+U(Undo)快速回退一步来确认光标是否还在的习惯。










