Ctrl+D跳过目标变量因未严格匹配:需双击精准选中变量名、禁用大小写敏感、避免空格/符号干扰;误操作可用Ctrl+U撤销,列选择需对齐缩进或改用Ctrl+Shift+↑/↓。

Ctrl+D 为什么总跳过目标变量
它不是模糊搜索,而是严格匹配当前选中内容的字面值。光标停在 user_id 中间、双击没选干净、或带了空格/点号(比如 obj.user_id),后续所有匹配都会崩。
- 务必双击变量名,确认高亮区域刚好包裹
user_id,前后无空格、引号、句点 - 若仍跳过,检查是否启用了大小写敏感:
Ctrl+Alt+R切换开关 - 想跳过某处(如字符串里的同名内容):先按
Ctrl+K,松手再按Ctrl+D - 误按太多?
Ctrl+U可逐次撤销最近添加的光标,不是撤销输入内容
Ctrl+Shift+L 只生成一个光标
它不看“你心里想选几行”,只认选区里有没有换行符(\n)。鼠标拖选漏掉最后一行末尾的回车,或光标根本没选中任何文本,结果就是只出一个光标。
- 安全做法:用
Ctrl+L(Win/Linux)或Cmd+L(Mac)逐行选中目标行,再统一按Ctrl+Shift+L - 光标默认落在每行末尾,不是行首——想加前缀(如
//),拆完立刻按Home - 若某行末尾有空格或制表符,光标会落在空格后,输内容时容易误删缩进
Alt+Shift+拖动列选择总偏移
列选择是矩形框选,不是按逻辑行对齐。它从光标所在列开始向下延伸,只要某行该列是空格或换行符,光标就会自动跳到行尾,破坏对齐。
- 先用
Ctrl+Shift+P运行Align Indent,或手动补空格让目标列对齐,再列选 - 替代方案:
Ctrl+Shift+↑/↓(非 Alt)可按逻辑行扩展选区,适合缩进不一致的代码块 - 远程桌面或中文输入法下,
Alt+Shift+拖动常被系统劫持,改用命令面板输入Column Selection手动开启
鼠标点击加不了光标
默认开启的 drag_text 会让 Ctrl+Click(Win/Linux)或 Cmd+Click(Mac)优先拖动文本,而不是添加光标——这是最常被忽略的配置项。
- 必须关掉:打开
Preferences → Settings,在用户设置里加一行:"drag_text": false,部分版本需重启生效 - 点击位置很关键:避开单词中间、已有选区边缘、空行缩进处;优先点行首空白、行尾换行符前、或纯空格段
- 列选择状态下不能用
Ctrl+D,必须先按Esc退出列选状态
→ 一下全没了。

















