sublime多光标需精准触发并排除干扰:先关drag_text,选区须包含换行符,ctrl+d匹配严格需字面一致,列编辑需等宽字体+alt+shift拖拽。

Sublime 的多光标不是“开启模式”,而是靠精准触发+上下文判断实时叠加的——按错一次键、选区没包住换行符、drag_text开着,光标就加不上或不同步。
Ctrl+Click / Cmd+Click 加光标总没反应?先关 drag_text
默认开启的 drag_text 会让 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)变成拖拽文本,而不是加光标。点三下只留下最后一个光标,输入只发生在那一个位置。
- 必须进
Preferences → Settings,在右侧用户设置里加一行:"drag_text": false - 保存后建议重启 Sublime Text(部分版本不重启不生效)
- 点击位置也有讲究:避开单词中间、缩进空格区、折叠符号;优先点行首空白处、行尾换行符前、或纯空格段
- 远程桌面或某些键盘布局下,系统可能劫持 Ctrl/Cmd 键,可临时切英文输入法再试
Ctrl+Shift+L 拆光标只出一个?你根本没选中换行符
Ctrl+Shift+L 不是“识别多行”,而是把当前选区按 \n 切片,每切一刀就在换行符前放一个光标。选区不含换行符,它就什么也不做。
一款AI工具,主要用于使用 CodexBar CLI 本地成本使用情况,按模型汇总 Codex 或 Claude 的使用量,包括当前(最新)模型或完整的模型分解,适合需要提升相关任务效率的用户。
- 鼠标拖选时,最后一行末尾必须覆盖到
\n(视觉上看似选中了,实际常漏掉) - 安全做法:用
Ctrl+L(Win/Linux)或Cmd+L(macOS)逐行选中目标行,再统一按Ctrl+Shift+L - 光标默认落在每行末尾(
\n前),想加前缀(如//)?拆完立刻按Home;想加后缀(如;)?按End再输 - 如果光标卡在缩进空格上,说明你选区包含了开头的空格或制表符——下次选前先按
Home清掉缩进再拖选
Ctrl+D 匹配总跳过目标变量?匹配逻辑太严格
Ctrl+D 不是模糊搜索,而是从当前选中内容出发,找下一个「字面完全一致」的片段。双击选中 user_id 后连按,跳过 user_id_list 和 USER_ID 是正常行为。
- 务必双击精准选中你要的目标词,确保不含前后空格、引号、句点或换行符
- 检查是否启用了大小写敏感(
Aa按钮),可用Ctrl+Alt+R切换 - 遇到不想改的地方(比如字符串里的同名内容):先按
Ctrl+K,松手再按Ctrl+D跳过当前高亮项 - 误按太多?按
Ctrl+U可逐次撤销最近添加的光标;按Esc直接清空所有光标,只剩最后一个
列编辑(竖向输入)对不齐?等宽字体 + 正确触发缺一不可
列编辑不是多光标,但常被当成“多行同时输入”的替代方案。它生成的是矩形选区,输入时所有行对应列位置同步响应——但前提是触发条件全部满足。
- 必须同时按住
Alt+Shift(Win/Linux)或Option+Shift(macOS)再拖鼠标,只按Alt或Shift单独按都无效 - 编辑器必须使用等宽字体(如
Consolas、Fira Code),非等宽字体(如系统 UI 字体)会导致视觉偏移 - 中英文混排时必然偏移:Sublime 按字符数定位,中文占位 ≠ ASCII,别硬刚
- 列编辑状态下不能用
Ctrl+D、Ctrl+U或方向键——必须先按Esc退出,才能切回多光标模式
真正卡住人的从来不是快捷键记不住,而是光标没加对位置、选区没包住换行符、或者 drag_text 还开着却浑然不知。这些细节不处理,再多技巧也白搭。










