用鼠标快速创建多个光标:按住Ctrl(Win/Linux)或Cmd(macOS),再单击任意位置,每次单击新增一个精准定位的光标;轻点勿拖拽,Esc可退出多光标模式。

怎么用鼠标快速创建多个光标?
Sublime Text 的多光标不是靠“开启开关”,而是靠快捷键或鼠标操作实时生成的。最常用、最直观的方式是按住 Ctrl(Windows/Linux)或 Cmd(macOS),再用鼠标左键在任意位置单击——每次单击都会新增一个光标,光标会准确落在你点击的位置。
注意:别误点成拖选,要轻点;如果点了没反应,检查是否开启了 ignored_packages 里禁用了默认插件,或者被其他鼠标增强工具劫持了事件。
- 适合场景:已知几处固定位置要改(比如改函数名、补字段名)
- 光标数量无硬限制,但超过 20 个后输入延迟会变明显
- 按
Esc可一键退出多光标模式,回到单光标
怎么批量选中相同单词并加光标?
把光标放在某个变量名、函数名或字符串上,按 Ctrl+D(Windows/Linux)或 Cmd+D(macOS),Sublime 会自动选中当前词,并在下一个相同词处添加光标。重复按,就逐个向后扩展。
这个操作本质是「增量选择」,不是全文匹配——它只找从光标位置往后最近的匹配项,不跳过已选区域。所以如果你希望跳过中间已选的词,可以先按 Ctrl+K, Ctrl+D(即先 Ctrl+K 再松开、再按 Ctrl+D)跳过当前高亮项,继续往下找。
- 想反向选(往前找),用
Ctrl+K, Ctrl+Shift+D - 一次性选中所有匹配项:光标放词上,按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS)——这会把每个匹配项转成单独一行并加光标 - 注意:正则关闭时,
Ctrl+Shift+L只匹配完整单词;开启正则(Alt+R)后行为可能变化
怎么对齐多行并同时编辑?
这是处理 CSV、日志、参数列表等结构化文本的核心技巧。先用鼠标或键盘选中目标多行(比如拖选 5 行),然后按 Ctrl+Shift+A(Windows/Linux)或 Cmd+Shift+A(macOS),Sublime 会自动在每行末尾插入光标,且保持列对齐(类似 Vim 的 :normal A)。
更灵活的做法是:选中多行 → 按 Ctrl+Shift+P 打开命令面板 → 输入 Alignment 并运行 AlignTab: Align(需提前装 AlignTab 插件)。它可以按 =、:、逗号等符号对齐,再统一加光标编辑。
- 原生
Ctrl+Shift+A不支持自定义对齐字符,只在行尾生效 - 如果某行特别短,
Ctrl+Shift+A仍会在其末尾加光标,不会“悬空”对齐——这点和 VS Code 的列编辑不同 - 对齐后输入内容,每行末尾会同步追加,但前面的内容不会自动补空格,得手动用空格/Tab 对齐
为什么多光标有时不响应或错位?
常见原因不是 Sublime 坏了,而是当前视图状态干扰了光标逻辑。比如:
- 文件编码为
UTF-16或含 BOM 时,部分多光标操作会偏移 1–2 列(尤其在中文混合场景)——临时转成UTF-8再操作 - 启用了
word_wrap: true且长行自动折行,此时Ctrl+Click可能点到“视觉换行”位置,实际光标落在原始行尾——关掉软换行再试 - 使用了某些语法高亮插件(如
JavaScript Next),在 JSX 或模板字符串内,光标定位可能因解析器误差而跳到括号外 - Sublime 4 开始默认启用
hardware_acceleration,极少数显卡驱动下会导致光标渲染错位(表现为光标显示在字符左边但实际输入在右边)——可在设置里设"hardware_acceleration": "none"
真正麻烦的是嵌套结构里的多光标:比如在 JSON 数组里想给每个对象加字段,用 Ctrl+D 很容易跨层误选。这时候不如先用正则 Find: \{[^}]*?\}(开启正则和 . 匹配换行),再 Ctrl+Shift+L 转光标,更可控。

















