Sublime多光标需选中换行符,列选后须按Ctrl+Shift+L拆分,禁用drag_text才能Ctrl+Click加光标,缩进与tab影响光标对齐。

鼠标拖拽选中多行光标,不是“拉满就完事”,而是必须让 Sublime 看见换行符——没选中 \n,它就当你是单行操作,Ctrl+Shift+L 也只放一个光标。
鼠标拖选多行却只出一个光标?你没选中换行符
Sublime 的 Ctrl+Shift+L 不按“视觉行数”工作,只扫描你当前选区里有没有 \n 或 \r\n。拖选时如果最后一行没覆盖到行尾的不可见换行符(哪怕只差一个像素),整个选区就被当作单行处理。
- 安全做法:先按
Ctrl+L(选中当前行),再按住Shift+↓向下扩展,直到所有目标行都被高亮(含空行) - 更稳方式:全选整段文本后按
Ctrl+Shift+L,或用命令面板Ctrl+Shift+P→ 输入Split Selection into Lines备份已有选区 - 编辑前建议关闭
View → Word Wrap,软换行会让鼠标拖选的“逻辑终点”和真实\n错位
Alt+拖拽列选后直接输内容只改第一行?你漏了拆光标这步
Alt+拖拽(Win/Linux)或 Option+拖拽(macOS)生成的是矩形选区,不是多光标。Sublime 默认只对首行执行输入/删除,其余行保持不动——这不是 bug,是设计行为。
- 列选完成后,必须立刻按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS),把矩形切分为每行一个光标 - 若某行比矩形窄,光标会自动落在该行末尾,不报错但可能漏改;可用
Ctrl+Shift+P→Trim Trailing White Space统一清理后再操作 - 不想手动拆?列选后直接用
Ctrl+Shift+P→ 输入Insert Text at Carets,填入要插入的内容,避免粘贴错位
Ctrl+Click 加不了光标?drag_text 在暗中拦截
默认开启的 drag_text 会让 Ctrl+Click(Win/Linux)或 Cmd+Click(macOS)优先触发文本拖动,而不是添加光标。这是鼠标党失效的头号原因。
- 必须打开
Preferences → Settings,在右侧面板(用户设置)中显式写入:"drag_text": false - 点击时务必先松开
Ctrl(或Cmd)再点,按住不放容易拖出选区而非加光标 - 避开单词中间、缩进边缘、空行首字符位置点击;优先点行首空白处、行尾空格或纯空格列,稳定性更高
- 某些鼠标增强工具(如 Logitech Options、AutoHotkey)会劫持
Ctrl+左键,临时禁用再试
光标加好了,但输内容时错位?缩进和 tab 是隐形陷阱
光标位置受缩进格式直接影响:tab 字符宽度不固定,等宽字体下视觉对齐 ≠ 实际列对齐;有缩进的行,Home 无法跳过缩进,Ctrl+Shift+L 后光标全落在各行最后一个非空白字符后,而非同一列。
- 想统一从行首编辑:先按一次
Home(所有光标跳到各行缩进后起始位),再按一次Home(跳过缩进,到绝对行首) - 缩进不一致时,用命令面板
Ctrl+Shift+P→Align Indent先标准化 - 混用空格和 tab 会导致列选错位;可开启
View → Indentation → Detect Indentation并转为纯空格
真正难的从来不是怎么加光标,而是加完之后它们落在哪——缩进、换行符是否包含、tab 宽度、字体等宽性,这些细节不报错,但改完才发现对齐全乱了,只能重来。

















