Sublime多光标最快方式是快捷键:Ctrl+D/Cmd+D逐词选中,Ctrl+Shift+L/Cmd+Shift+L分行拆光标,Ctrl+Shift+↑/↓列编辑;列选择需Alt+Shift拖动或用快捷键;Esc可一键清除多余光标。

怎么快速开启多光标(不是按住 Ctrl/Cmd 点)
靠鼠标逐个点选光标效率低,还容易错位。Sublime 默认支持键盘触发多光标,最常用的是 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS),但更高效的是用快捷键批量生成:
-
Ctrl+D(Win/Linux)或Cmd+D(macOS):逐个选中当前词的下一个相同词,适合批量修改变量名、函数名 -
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS):把当前选区按行拆成多个光标,适合对齐修改多行末尾 -
Ctrl+Shift+↑/↓(Win/Linux)或Cmd+Shift+↑/↓(macOS):在当前列上下添加光标,本质是列编辑入口
注意:Ctrl+Shift+↑/↓ 在部分中文输入法下会被系统劫持(如搜狗、微软拼音),建议临时切英文输入法,或在 Sublime 的 Preferences → Key Bindings 中自定义为不冲突的组合键。
列编辑(竖向选区)为什么按 Alt 没反应?
很多人卡在这一步:按住 Alt(Win/Linux)或 Option(macOS)拖鼠标没反应——不是软件坏了,而是默认未启用“列选择模式”。Sublime 实际上有两种列编辑路径:
- 鼠标方式:必须先按住
Alt+Shift(Win/Linux)或Option+Shift(macOS),再拖动鼠标,Alt单独按无效 - 快捷键方式:用
Ctrl+Shift+↑/↓添加纵向光标,或先选中一段文字,再按Ctrl+Shift+L拆成每行一个光标,接着用方向键配合Shift扩展列选区
另外,如果文件是只读或被其他程序占用,列编辑会静默失败,此时状态栏右下角会显示 read only,需先解除锁定。
多光标输入时内容不一致,怎么同步补全?
多个光标输入相同内容很简单,但遇到需要差异化补全(比如每行加不同序号、不同后缀)就容易混乱。Sublime 本身不内置“按序递增”功能,但有轻量解法:
- 输入统一前缀后,用
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)调出命令面板,输入Insert Num,选择Insert Numbers插件(需提前安装 Package Control 和该插件),可生成 1,2,3… 或自定义起始值 - 不想装插件?可用正则替换:先用多光标选中所有目标位置 → 按
Ctrl+H(Win/Linux)或Cmd+H(macOS)打开替换面板 → 勾选Regular Expression→ 查找框填^(行首),替换框填你需要的固定内容,直接替换即可 - 误操作导致光标错位?按
Esc一键清除所有额外光标,只留主光标
特别注意:Insert Numbers 插件的序号是按光标顺序生成的,而光标顺序取决于你创建它们的先后——如果用 Ctrl+D 选词,顺序是出现顺序;如果用 Ctrl+Shift+L 拆行,顺序是从上到下。
大文件里多光标卡顿甚至崩溃怎么办?
Sublime 对多光标性能优化有限,尤其在 >5MB 的日志或 JSON 文件中,一旦光标超过 200 个,响应会明显变慢,甚至 UI 冻结。这不是配置问题,是架构限制。
- 优先用正则替换替代多光标:比如批量删某列,用
^\S+\s+匹配开头两字段,比拉列选区安全得多 - 分批处理:用
Ctrl+G跳转到行号,每次只处理 100 行以内,处理完再跳下一段 - 临时关闭高亮和语法检测:在
View → Syntax → Plain Text下操作,能显著减轻渲染压力
真正的大规模文本处理(GB 级),Sublime 就不该是主力工具——这时候该切到 sed、awk 或 VS Code 的多光标 + Remote-SSH,别硬扛。

















