ctrl+shift+l 将选区按换行符切分为多光标,若选区无\n则仅生成一个光标;需确保拖选覆盖换行符或用ctrl+l/ctrl+a预处理。

Ctr+Shift+L 不是“开启多行编辑”,而是“把当前选区按换行符切开”——选区里没 \n,它就只放一个光标,别怪快捷键失灵。
Ctrl+Shift+L 拆光标总只出一个?检查选区是否含换行符
这个操作完全不看“你心里想选几行”,只扫描你实际选中的文本里有没有 \n 或 \r\n。鼠标拖选时最后一行末尾没覆盖到换行符(视觉上看似选中了,其实漏掉了),Ctrl+Shift+L 就当成单行处理。
- 正确做法:拖选后松手,再按
Ctrl+Shift+L;或先用Ctrl+L逐行选中目标行,再统一执行 - 更稳的兜底方式:全选
Ctrl+A后再按Ctrl+Shift+L,避免漏行 - 如果光标落在缩进空格上,说明你选区开头带了空格或制表符——输内容会直接覆盖缩进,建议先按
Home把所有光标拉到行首
Ctrl+D 匹配不到目标词?它只认完整单词和边界
Ctrl+D 默认开启 match_whole_word: true,且严格区分大小写、下划线、括号和引号。选中 user_id 后连按,它不会匹配 "user_id" 或 user_id_list,因为引号和下划线都是边界。
一款AI工具,主要用于一款基于 Rust 的快速无头浏览器自动化命令行工具(CLI),支持 Node.js 回退机制,可使 AI agent 通过结构化命令实现页面导航、点击、输入及截图,适合需要提升相关任务效率的用户。
- 双击选词时确保不带前后空格或标点,否则匹配逻辑会偏移
- 跳过某处干扰项:按住
Ctrl+K不松,再按Ctrl+D,当前高亮消失,光标保留在原位 - 需要模糊匹配(比如子串):先打开查找面板
Ctrl+F,关掉Match Whole Word,或用正则\buser_id\b
列选择(Alt+Shift+拖动)老错位?关键在字体和触发姿势
列选择不是“按 Alt 就能拖”,必须是 Alt+Shift+鼠标拖动(Windows/Linux)或 Option+Shift+鼠标拖动(macOS),松手才算生效。而且它的定位单位是“字符数”,不是像素——中英文混排、非等宽字体都会导致视觉偏移。
- 务必使用等宽字体,比如
"font_face": "Fira Code"或"Consolas",在Preferences → Settings中确认 - 某行太短时,光标停在该行末尾是正常行为,不是 bug;若想强制对齐,先运行
Align Indent命令补空格 - 列选择状态下不能用
Ctrl+D、Ctrl+U或方向键——必须先按Esc退出,才能切回多光标模式
Ctrl+Click 加不了光标?大概率是 drag_text 在捣鬼
默认开启的 drag_text 会让 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)优先拖动已选中文本,而不是添加光标。这是最常被忽略的配置项,改完还必须彻底退出 Sublime 再启动才生效。
- 打开
Preferences → Settings (User),加一行:"drag_text": false - 保存后,关闭所有窗口,彻底退出 Sublime Text(不是仅关闭标签页),再重新打开
- 点击位置建议:轻点行首空格、行尾换行符前,或单词中间偏左;太靠近已有选区易误触发列选择或双击选词
真正卡住人的从来不是快捷键记不住,而是光标状态随时会被 Esc、方向键、Ctrl+X 清空——它没有“撤销光标添加”这种操作,Ctrl+U 只能软撤销最近一次输入。防误触,比练速度更重要。










