Sublime多行编辑需按快捷键叠加光标:Ctrl+Click/Cmd+Click精准定位、Ctrl+Shift+L拆选区为行末光标、Ctrl+D逐词匹配(可撤回/忽略大小写)、Alt+拖动列选择;关键在依“位置规律”或“内容规律”选用对应方式。

Sublime 多行同时编辑不是“打开某个开关”,而是靠快捷键实时叠加光标——按一次加一个,不选中内容就什么都不会发生。
Ctrl+Click / Cmd+Click 是最可控的起点
这是唯一不依赖文本内容、完全由你控制光标位置的方式。适合改几处不规则位置(比如第3行变量名、第7行参数、第12行注释),也适合跨段落补符号或删字段。
- 必须先松开 Ctrl/Cmd 再点击,否则可能拖出选区而非添加光标
- 在软换行(Word Wrap)开启时,同一逻辑列可能被拆到不同物理行,导致点偏——临时关掉 View → Word Wrap 更准
- 如果点了没反应,检查是否误触了触摸板手势(尤其 MacBook),可尝试外接鼠标或禁用三指拖拽
Ctrl+Shift+L 拆行光标前必须先选中多行
Ctrl+Shift+L 不是“给当前行加光标”,而是把「已有选区」按换行符切开,每行末尾生成一个光标。它对空行也生效,但只认 \n 或 \r\n,不认制表符或空格后的“视觉换行”。
- 正确操作:鼠标拖选 5 行 → 松手 → 按
Ctrl+Shift+L→ 每行末尾出现光标 - 常见失败:只点了一下光标没选中任何文字,
Ctrl+Shift+L就静默跳过;或者选区里全是空格,光标会落在空格后,一输内容就把空格顶掉 - 想让光标统一落到行首?拆完后立刻按
Home(Windows/Linux)或Cmd+←(macOS)
Ctrl+D 逐词匹配容易漏改或误改
Ctrl+D 默认只匹配「完全相同、区分大小写、不跨行」的词,但它不会跳过注释或字符串——如果你在 JS 里改 data,而某行有 // data is invalid,它也会选中。
- 先放光标在第一个目标词上(别双击!双击会选中整词但可能带空格),再按
Ctrl+D,每按一次看高亮是否准确 - 看到不该选的,立刻按
Ctrl+U撤回上一次匹配,再继续 - 要忽略大小写?打开替换面板
Ctrl+H→ 点左下角Aa图标关闭「Match Case」,再回来用Ctrl+D - 想跳过当前匹配项(比如第2个
user_id是数据库字段不想动),按Ctrl+K,再按Ctrl+D
列选择(Alt+拖动)不是多光标,但能干多光标干不了的事
列选择本质是矩形块选,不是光标叠加。它不识别单词边界,也不管语法,只认屏幕坐标——所以它适合对齐结构化文本,比如日志时间戳、CSV 第4列、YAML 缩进对齐。
- 触发条件严格:必须按住
Alt(Windows/Linux)或Option(macOS)+ 鼠标左键拖动,松手才算进入列模式 - 缩进错位?检查是否混用了 Tab 和空格:
View → Indentation → Convert Indentation to Spaces可统一处理 - 打字时整行被覆盖?说明没真进列模式,只是普通选区——重来,确保拖动时
Alt一直按住 - 超长文件(>5k 行)列选卡顿?先用正则
^选中所有行首,再Ctrl+Shift+L转光标,比硬拖快得多
真正难的不是记快捷键,而是判断该用哪一种:要改的是「位置规律」还是「内容规律」?前者优先列选择或 Ctrl+Shift+L,后者盯死 Ctrl+D;要是东一榔头西一棒槌,Ctrl+Click 就是最稳的兜底方案。

















