ctrl+shift+l只按实际选中的换行符数量切分光标,未覆盖换行符则仅生成一个光标;安全做法是先用ctrl+l逐行选中再执行,或按home后操作以统一光标位置。

Ctrl+Shift+L 为什么只加了一个光标
它不“猜”你想选几行,只按你实际选中的换行符数量切片。没选中 \n,就当单行处理。
常见翻车:鼠标拖选 5 行,但最后一行末尾没覆盖到换行符(视觉上像选中了,其实漏了 \n),结果只生成 1 个光标。
- 安全做法:先用
Ctrl+L(Windows/Linux)或Cmd+L(macOS)逐行点击选中目标行,再按Ctrl+Shift+L - 想让光标统一落在行首?先按
Home把主光标移到第一行开头,再按Ctrl+Shift+L - 空行也会被拆出光标,但光标停在行首;若行尾有空格或
\r\n,光标可能卡在不可见字符后,建议先运行Ctrl+Shift+P→Trim Trailing White Space
Ctrl+D 总跳过目标变量怎么办
Ctrl+D 默认只匹配完整单词(match_whole_word: true),且严格从当前选区出发向下扫描,不是全局模糊搜。
双击选中整个 user_id 后再按 Ctrl+D,比把光标停在中间再按更可靠;否则可能命中 api_v2_endpoint 里的 endpoint。
- 跳过不想改的地方(比如字符串里的同名内容):按
Ctrl+K再按Ctrl+D - 误按太多?
Ctrl+U可逐次撤销最近添加的光标;想彻底退出,直接按Esc - 变量含下划线或数字(如
api_v2_endpoint)?先用查找面板Ctrl+F输入\bapi_v2_endpoint\b验证是否全字匹配
Alt+拖拽列编辑错位或失效
列编辑生成的是矩形选区,不是多光标——它对字体、行长度、空格极其敏感,松开鼠标才转为光标。
必须按住 Alt+Shift(Windows/Linux)或 Cmd+Shift(macOS)再拖动,只按 Alt 或只按 Shift 无效。
- 某行太短?光标停在该行末尾,不会悬空;但若有空行或注释行,末尾几行可能根本没光标
- 中英文混排或非等宽字体(如系统默认 UI 字体)会导致视觉偏移;切到
Consolas或Fira Code立刻稳定 - 列编辑状态下不能用
Ctrl+D;想切回多光标,必须先按Esc退出列选
Ctrl+Click 加不了光标或拖动文本
这是 Sublime 默认开启 drag_text 导致的:编辑器优先响应“拖动文本”,而非“添加光标”。
必须手动关闭:打开 Preferences → Settings,在用户设置里加一行:"drag_text": false。
- 点击位置很关键:避免点在已有选区边缘、单词中间或缩进空白处;优先点行首、行尾或纯空格位置
- 远程桌面或某些键盘布局下,
Alt+Tab等系统热键可能拦截Alt+拖动;可改用命令面板:Ctrl+Shift+P→ 输入Column Selection手动开启 - 光标太多(超约 2000 个)会静默丢弃;改完立刻按
Esc,避免Enter/Backspace时意外劈开所有行
Esc、方向键、Ctrl+X 都会立刻清空,真正难的从来不是记快捷键,而是每次操作前确认光标落在哪、有没有被不可见字符卡住、以及是否已提前清理了尾随空格。











