ctrl+d是增量式选中,从光标位置出发逐次匹配下一个完全相同的字符串,需光标落在词内、停顿确认、按ctrl+u撤销误选、ctrl+k再ctrl+d跳过目标项。

Sublime 的多行选中不是“模式”,而是光标叠加——按错一个键(比如 Esc、方向键、Ctrl+X),所有光标立刻消失,改的只剩第一行。
Ctrl+D 选相同词总跳过或误匹配?
它本质是「从光标位置出发,按字面逐次找下一个完全相同的字符串」,不智能识别单词边界。
- 光标必须完整落在词首或词尾,停在中间(比如
user的s上)会触发子串匹配,可能先选中us - 默认区分大小写,
Data和data算不同词;需点击右下角状态栏的Case Sensitive切换关闭 - 连按太快容易跳过目标项;建议每按一次
Ctrl+D停顿半秒,确认高亮的是你要改的那处 - 误选了某处?按
Ctrl+U撤回上一次选择,不是退格键 - 想跳过当前匹配项直接选下一个?先按
Ctrl+K,再按Ctrl+D
Ctrl+Shift+L 拆光标只出一个光标?
这个操作完全不管“你心里想选几行”,只认选区里有没有换行符 \n。
- 必须先手动选中含换行符的文本(比如用鼠标拖选跨行,或
Ctrl+L连按多次选多行),再按Ctrl+Shift+L - 空行也会被拆出光标,且光标落在行首——如果目标是行尾补内容,得额外按
End - 如果只选中了一行文字,哪怕后面有空行,
Ctrl+Shift+L也只生成一个光标 - 别指望它自动识别“逻辑上的多行”,它只处理物理存在的
\n
Ctrl+Click 加不了光标?
最常见原因是设置里 drag_text 被设为 true,导致 Ctrl+Click 变成拖动文本而非添加光标。
- 打开
Preferences → Settings,在右侧面板(用户设置)中显式写入:"drag_text": false - 点击时要先松开 Ctrl 再点,按住不放容易拖出选区
- 开启
soft_wrap(软换行)时,Ctrl+Click 可能误点到换行后的同一列位置,建议临时关闭View → Word Wrap - 输入法处于中文状态也可能拦截快捷键,切到英文输入法再试
列选择(Alt+拖拽)为什么对不齐?
列选择是纯字符坐标定位,不理解语法、缩进或 Tab 含义,全靠视觉对齐。
- Tab 宽度不一致(比如混用 2 空格和 4 空格缩进)会导致竖向错位;开启
draw_white_space让空格/Tab 可见,能提前发现这个问题 - 它不会跳过空行,也不会自动对齐到“最后一个非空白字符”,只是画矩形框
- 适合场景很窄:CSV 头部对齐、日志时间戳列提取、给多行开头统一加
// - 不适合改函数参数名、变量赋值等需要语义理解的操作——该用
Ctrl+D或Ctrl+Click
真正难的不是记住快捷键,而是每次操作前问自己一句:我此刻要的是“多个独立插入点”,还是“一块矩形区域”,还是“所有相同字符串”——选错类型,后续所有编辑都会偏移。











