ctrl+shift+l仅按换行符切分光标,不保证对齐;光标歪是因为选区含缩进或未覆盖换行符,应先home对齐或用align indent,加前缀优先列选择,且需关闭drag_text、统一空格缩进。

Sublime Text 能做到彻底不用鼠标,但前提是理解它“光标即操作入口”的底层逻辑——不是所有快捷键都可叠加,也不是所有选区都能直接编辑,错一步就退回鼠标依赖。
Ctrl+Shift+L 为什么光标全歪了?
它只按换行符切,不管缩进对齐。选中 4 行带不同缩进的代码后直接按 Ctrl+Shift+L,光标会落在每行末尾(换行符前),而非同一列。
- 先按
Home把所有光标移到行首,再按Ctrl+Shift+L - 或用命令面板(
Ctrl+Shift+P)搜Align Indent对齐后再拆 - 想给每行加前缀(比如
[DEBUG]),优先用列选择:Alt+鼠标从第一行列首拖到最后一行列首,再按Ctrl+Shift+L - 误操作后原选区丢失不可逆,提前执行
Ctrl+Shift+P→Split Selection into Lines备份
多光标怎么加才不丢?
Sublime 的多光标是“叠加”而非“开启模式”,加错位置或触发条件不对,光标会自动合并或消失。
-
Ctrl+D默认整词匹配,光标在user_id上连按不会命中字符串里的"user_id";双击选中目标词再按更可控 - 跳过某处匹配:按
Ctrl+K再按Ctrl+D -
Ctrl+Click没反应?检查用户配置里是否设了"drag_text": false(默认为true,会优先拖文本) - 点完只剩一个光标?可能是某行光标卡在行尾未同步,按
Ctrl+U可逐次撤销最近添加的光标
列编辑必须走 Alt+拖,不能右键
Sublime 没有鼠标右键垂直选择功能,右键只会弹菜单。列编辑唯一可靠方式是 Alt(Win/Linux)或 Option(macOS)+左键拖动。
- 拖动时必须看到灰色矩形框才算成功;先点再按
Alt→ 变成普通选区,无效 - 列选完直接打字只改第一行——漏了关键一步:
Ctrl+Shift+L(Win/Linux)转多光标 - 对齐失效常见原因:Tab 和空格混用、存在代码折叠、
word_wrap开启;编辑前建议执行Convert Indentation to Spaces并关闭word_wrap - 键盘党替代方案:光标定位到起始列后,用
Ctrl+Alt+↓向下逐行加光标,比拖鼠标更稳
Command Palette 不只是装插件的地方
它本质是 Sublime 的操作总线,90% 的界面操作都能通过 Ctrl+Shift+P 完成,且支持模糊搜索和前缀过滤。
- 切换语法高亮:输入
Set Syntax: Python回车,不用去右下角点 - 快速调整缩进:输入
Indentation: Convert to Spaces或Indentation: Set Indent Width: 4 - 调出当前光标作用域:
Ctrl+Shift+P→Show Scope Name,验证是否真对齐 - 自定义命令如插入注释头,需写进
Packages/User/下的.sublime-commands文件,路径必须写全
真正脱离鼠标的关键不在记多少快捷键,而在每次操作前问一句:这个动作有没有对应命令面板入口?光标当前状态是否允许叠加?文本底层是不是 Tab/Space 混用?这三个问题答不清,再多快捷键也救不回鼠标。











