ctrl+d 选不全目标词是因为它从光标或已选内容出发,严格匹配字面完全一致的字符串,需确保双击变量名时高亮区域完整无空格/引号/点号,并检查大小写敏感设置。

Ctrl+D 为什么总选不全目标词
它不是“全文搜索”,而是从当前光标位置或已选内容出发,严格匹配**字面完全一致的字符串**。光标停在 user_id 中间(比如删掉下划线后只剩 user),后续就只找 user;双击没选干净(带了空格、引号或点号),匹配立刻失效。
必须做到以下几点:
- 双击变量名,确认高亮区域完整包裹
user_id,前后无空格、引号、句点 - 检查大小写敏感是否开启:按
Ctrl+Alt+R切换(Windows/Linux)或Cmd+Alt+R(macOS) - 想跳过某处(如字符串里的同名内容):先按
Ctrl+K(松开),再按Ctrl+D - 误加太多光标?按
Ctrl+U撤销上一次光标扩展(不是撤销输入)
Ctrl+Shift+L 光标全歪了或只出一个怎么办
Ctrl+Shift+L 不是对齐工具,它是“把当前选区按换行符切片”——每行末尾放一个光标。效果完全取决于你选了什么。
常见问题与应对:
- 只出一个光标:鼠标拖选时漏掉了最后一行的换行符(
\n);改用Ctrl+L(选整行)连按多次选中目标行,再按Ctrl+Shift+L - 光标落在缩进空格后:说明你选区包含了开头的空格或制表符;按
Home把所有光标拉到各自行首(含缩进),再按一次Home跳过缩进到真正行首 - 要加前缀(如
//):别直接输,先按Home对齐,再输入;加后缀(如;)则先按End - Mac 用户注意:
Cmd+Shift+L常被搜狗/微软拼音劫持,临时切英文输入法再试
列选择(竖向编辑)按 Alt 拖不动或错位
列选择本质是矩形框选,不是“选几行就拉几行”,而是“从光标所在列开始,向下延伸相同列数”。它和多光标模式互斥,且高度依赖等宽字体与对齐状态。
关键条件:
- 必须是
Alt+Shift+鼠标拖动(Windows/Linux)或Option+Shift+拖动(macOS),单独按Alt无效 - 某行该列是空格或换行符?光标会自动跳到行尾——这是正常行为,不是 bug
- 视觉错位大概率因字体非等宽(如系统默认 UI 字体);换成
Consolas或Fira Code立刻稳定 - 列选后不能继续用
Ctrl+D;必须先按Esc退出列选状态 - 远程桌面或某些键盘布局下,
Alt+Tab可能拦截;可改用命令面板:Ctrl+Shift+P→ 输入Column Selection手动开启
drag_text 导致 Ctrl+Click 拖动文本而非加光标
这是 Sublime 默认行为:按住 Ctrl(Windows/Linux)或 Cmd(macOS)点击时,编辑器优先尝试拖动文本。结果就是点不加光标,反而把代码块拽走了。
唯一解法是关掉这个开关:
- 打开
Preferences → Settings - 在用户设置里添加一行:
"drag_text": false - 重启 Sublime 或重载设置生效
- 点击位置也有讲究:避开单词中间、已有选区边缘、空行缩进处;优先点行首、行尾或纯空格位置
真正卡住人的从来不是快捷键记不住,而是光标生成后根本没注意它落在哪——Python 注释行、JS 字符串中间、或者缩进空格上,一输就崩。每次加完光标,扫一眼光标位置,比背十遍快捷键都管用。











