sublime多光标非模式化,需实时叠加:关drag_text才能ctrl+click加光标;ctrl+shift+l依赖选区含换行符;ctrl+d只全词匹配;列编辑须等宽字体且禁用软换行。

Sublime 的多行光标不是“开启模式”,而是靠快捷键或鼠标操作实时叠加——按错一次、选区不干净、drag_text没关,光标就加不上或只剩一个。
Ctrl+Click 加不了光标?先关 drag_text
默认开启的 drag_text 会让 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)拖动整行文本,而不是添加光标。点十次只留下最后一个光标,输入也只发生在那一个位置。
- 打开
Preferences → Settings,在右侧用户设置中加入:"drag_text": false - 保存后建议重启 Sublime Text,部分版本不重启不生效
- 验证方式:按住
Ctrl后轻点行首空格,应出现新光标,而非拖动整行 - 点击优先选行首空白、行尾换行符前、或纯空格段;避开单词中间、折叠符号、缩进区域
Ctrl+Shift+L 只生成一个光标?你没选中换行符
Ctrl+Shift+L 不是“识别多行”,而是把当前选区按 \n 切片,每遇到一个换行符就在它前面放一个光标。选区里没有 \n,它就什么也不做。
- 鼠标拖选时松手早了,可能漏掉最后一行末尾的换行符 → 实际只选中 4 行却只生成 4 个光标(缺第 5 个)
- 安全做法:先用
Ctrl+L连按选中目标行(每按一次加一行),再按Ctrl+Shift+L - 如果光标落在缩进空格上,说明选区包含了开头空格;想统一从行首编辑,选完后按
Home把所有光标拉到行首 - 空行也会被拆出光标,但光标停在行首;若行尾有空格或
\r\n,光标可能卡在不可见字符后,建议先运行Ctrl+Shift+P → Trim Trailing White Space
Ctrl+D 匹配不准?双击选中再按才可靠
Ctrl+D 默认只匹配完整单词(match_whole_word: true),且严格从当前选区出发向下扫描,不是全局模糊搜。光标停在单词中间再按,可能命中 api_v2_endpoint 里的 endpoint。
- 双击选中整个
user_id后再按Ctrl+D,比把光标停在中间再按更可靠 - 跳过不想改的地方(比如字符串里的同名内容):按
Ctrl+K再按Ctrl+D - 误按太多?
Ctrl+U可逐次撤销最近添加的光标;想彻底退出,直接按Esc - 先用查找面板
Ctrl+F输入\bapi_v2_endpoint\b验证是否全字匹配
列编辑错位或失效?字体和拖拽姿势必须对
列编辑(Alt+拖拽)生成的是矩形选区,不是多光标——它对字体、行长度、空格极其敏感,松开鼠标才转为光标。
- 必须按住
Alt+Shift(Windows/Linux)或Cmd+Shift(macOS)再拖动,只按Alt或只按Shift无效 - 中英文混排或非等宽字体(如系统默认 UI 字体)会导致视觉偏移;切到
Consolas或Fira Code立刻稳定 - 列编辑状态下不能用
Ctrl+D;想切回多光标,必须先按Esc退出列选 - 远程桌面或某些键盘布局下,
Alt+Tab等系统热键可能拦截Alt+拖动;可改用命令面板:Ctrl+Shift+P → Column Selection手动开启
真正难的不是记快捷键,而是每次操作前确认三件事:当前有没有残留选区、drag_text 是否关闭、光标是否落在可编辑字符上——漏掉任何一项,多光标就会静默失效或错位输出。











