Ctrl+Shift+L 拆行光标只出一个是因为它按换行符切片选区,未选中换行符则视为单行;安全做法是先用 Ctrl+L 逐行选中再统一拆光标。

Ctrl+Shift+L 拆行光标为什么只出一个?
它根本不是“生成多行光标”,而是把当前选区按换行符切片——每有一段含 \n 的子串,就在末尾加一个光标。没选中换行符,就只当单行处理。
- 错误做法:鼠标拖选 3 行,但最后一行末尾没覆盖到
\n(肉眼难辨),结果只出 1 个光标 - 安全做法:先用
Ctrl+L连续点击目标行(每按一次选中一行),再统一按Ctrl+Shift+L,确保每行都被显式纳入选区 - 如果选区里混有空行或纯空白行,
Ctrl+Shift+L仍会为每行生成光标,但光标落在行尾空白处,输入时可能被缩进干扰
列选择后输内容只改第一行?补一步才生效
Alt+左键拖拽出来的矩形选区,默认是单个选区,不是多光标。直接打字只会作用于第一个位置。
- 必须补按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),把矩形区域拆成每行一个独立光标 - 漏按了?别重来——按
Ctrl+Z撤回误输,再补按Ctrl+Shift+L即可挽救 - 列选边界静默截断(比如某行太短),不会报错。开启
"draw_white_space": "all"能让 Tab 和空格可见,方便检查对齐是否准确
Ctrl+D 匹配不到目标词?边界和大小写在捣鬼
Ctrl+D 默认按完整单词匹配,且区分大小写、认空格和下划线。双击选中 user_id 后连按,它大概率跳过 user_id_list 或 USER_ID。
- 先双击干净选中目标词,避免带前后空格或标点
- 想严格字面匹配:打开查找面板
Ctrl+F,勾选Aa(大小写敏感),输入词,再按Alt+Enter全选所有匹配项 - 想跳过某个匹配:按
Ctrl+K再按Ctrl+D,当前高亮消失,光标保留在原位 - 误按太多?
Ctrl+U撤销上一次光标添加(不是撤销输入内容)
鼠标点击加不了光标?可能是 drag_text 在抢事件
默认开启 drag_text 时,Ctrl+Click 优先尝试拖动文本,而不是添加光标——尤其容易在单词中间或选区边缘触发。
- 必须关掉:打开
Preferences → Settings,在用户设置里加一行:"drag_text": false - 点击位置建议:优先点行首、行尾或连续空格处,避开单词内部和符号边界
- 连续多行快速加光标:按住
Ctrl+Alt(Windows/Linux)或Cmd+Option(macOS),再按↑或↓键,每按一次上下行各加一个光标
Convert Indentation to Spaces 统一缩进格式,比反复调光标位置更省时间。

















