Ctrl+Click没反应是因drag_text未关闭;Sublime默认开启该功能,使Ctrl+Click拖动整行而非添加光标,需在用户设置中设"drag_text": false并重启生效。

Ctrl+Click 没反应?不是快捷键失效,是 drag_text 没关——这是 90% 新用户卡住的第一步。
Ctrl+Click 加不上光标?先关 drag_text
Sublime 默认开启 drag_text,它会让 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)拖动整行文本,而不是添加光标。点十次,只留下最后一个光标,输入也只发生在那一个位置。
- 打开
Preferences → Settings,在右侧用户设置中加入:"drag_text": false - 保存后建议重启 Sublime Text,部分版本不重启不生效
- 验证方式:按住 Ctrl 后轻点行首空格,应出现新光标,而非拖动整行
- 点击优先落在行首空白、行尾换行符前、或连续空格段;避开单词中间、折叠符号、缩进区域
Ctrl+Shift+L 只生成一个光标?你没选中换行符
Ctrl+Shift+L 不是“识别多行”,而是把当前选区按 \n 切片:每遇到一个换行符,就在它前面放一个光标。选区里没有 \n,它就什么也不做。
- 鼠标拖选松手早了,容易漏掉最后一行末尾的换行符 → 实际选中 5 行却只生成 4 个光标
- 安全做法:先用
Ctrl+L连按选中目标行(每按一次加一行),再按Ctrl+Shift+L - 光标落在缩进空格上?说明选区包含了开头空格;按
Home把所有光标拉到行首(含缩进),再按一次跳过缩进 - 大文件慎用
Ctrl+A后接Ctrl+Shift+L——光标数 = 行数,容易卡顿且误操作
Ctrl+D 总跳过目标词?它只认字面全匹配
Ctrl+D 不是搜索变量名,而是从当前光标所在词出发,找下一个**完全相同**的字符串片段——包括大小写、下划线、边界空格,甚至引号内的内容。
- 光标停在
user_id中间(比如删掉下划线只剩user),后续就只匹配user,不是user_id - 双击选中再按才可靠;若高亮带空格、引号或点号(如
"user_id"),匹配立刻失败 - 想跳过某处(比如注释里的
// user_id),按Ctrl+K再按Ctrl+D - 需要子串匹配(如在
username_input里也命中user),得先手动双击选中user,再按Ctrl+D
列对齐加光标失败?别信视觉,看字符位置
Ctrl+Shift+↑/↓ 是在当前列向上/向下追加光标,不是“列选择”。它要求目标行在该列位置有可编辑字符(不能是空行或超出行宽),否则光标会自动跳到行尾。
- 某行该列是空格或制表符 → 光标移到该行行尾;解决办法是先运行
Ctrl+Shift+P → Convert Indent to Spaces统一缩进 - 视觉错位大概率因字体非等宽(如系统默认 UI 字体);换成
Consolas或Fira Code立刻稳定 - 不能跨文件使用,只作用于当前视图
- 列选后不能继续用
Ctrl+D;必须先按Esc退出列选状态
最常被忽略的其实是「光标叠加逻辑」:它不是模式,没有开关,每次按键都在实时修改光标集合——按错一次、选区不干净、drag_text 没关,光标就加不上或不同步。真正高效的操作,永远建立在对选区范围和快捷键触发条件的即时判断上。

















