Ctrl+D 默认匹配整词且区分大小写和下划线,故双击 user_id 后跳过 user_id_list 和 USER_ID;改 userName 漏 user_name 需确保初始选中形式一致。

Ctrl+D 为什么总漏掉目标词?
它不是“搜词”,而是从当前选中内容出发,找下一个字面完全一致的片段。默认开启 match_whole_word: true,且区分大小写、下划线和单词边界。
- 双击选中
user_id后连按Ctrl+D,会跳过user_id_list(多了_list)和USER_ID(大小写不符) - 想改
userName却漏了user_name?先确保双击选中的是你要的完整形式,再按Ctrl+D - 注释里有同名字符串干扰?按
Ctrl+K再按Ctrl+D,跳过当前高亮项,光标保留在原位 - 一次性全选所有匹配?用
Ctrl+Shift+G(Windows/Linux)或Ctrl+Cmd+G(macOS),但注意上限约 10000 处,超量静默丢弃
Ctrl+Shift+L 拆光标只出一个?
它不识别“你心里想选几行”,只处理当前选区里实际存在的换行符(\n 或 \r\n)。选区不含换行符,就当单行处理。
- 鼠标拖选看似选中了 5 行,但最后一行末尾没覆盖到换行符 → 只生成 1 个光标
- 光标落在缩进空格上?因为你选区包含了开头的空格或制表符,光标就停在那儿,一输内容就覆盖缩进
- 安全做法:先用
Ctrl+L(Windows/Linux)或Cmd+L(macOS)逐行选中目标行,再统一按Ctrl+Shift+L,100% 按行生效 - 想统一加前缀(比如
//)?别直接按Ctrl+Shift+L,先按Home把所有光标拉到行首;想加后缀(比如;)?按End再输
Ctrl+Click 加不了光标?
这是最直接的光标添加方式,但受两个底层设置制约:一是 drag_text 必须为 false,二是软换行(Word Wrap)容易导致点击偏移。
- 检查用户设置里是否含
"drag_text": false;若为true,点击会拖动文本而非加光标 - 开启 Word Wrap 时,逻辑列可能被拆到不同物理行 → 点击位置和预期不一致,临时关闭
View → Word Wrap更准 - 点击位置很关键:避免点在已有选区边缘、单词中间或缩进空格上;优先点行首空白处、行尾换行符前,或纯空格段
- Alt+Shift(Windows/Linux)或 Option+Shift(macOS)+ 鼠标拖动才是列选择,只按 Alt 无效
列编辑错位或悬空?
这不是 Bug,是设计如此:列编辑生成的是矩形选区,不是多光标;它对字体宽度和行长度极度敏感。
- 必须按住
Alt+Shift(Windows/Linux)或Option+Shift(macOS)再拖动鼠标;只按Alt或只按Shift无效 - 某行太短 → 光标停在该行末尾,不会“悬空”到不存在的位置
- 列对不齐 → 大概率是字体非等宽(如系统默认 UI 字体),切换为
Consolas或Fira Code立刻稳定 - 有缩进或混合空格/Tab → 建议先运行命令面板(
Ctrl+Shift+P)→ 输入Align Indent统一缩进,再操作
Esc、方向键或 Ctrl+X,所有光标立刻消失。

















