最稳的选中方式是扩展选择:光标放变量任意位置,逐级按Ctrl+Shift+Left(Win/Linux)或Cmd+Shift+Left(macOS)先选词、再选标识符、再选语句。

按单词边界双击选中不准确?试试 Ctrl+Shift+Left/Right
双击选中依赖光标位置和编辑器对“单词”的定义(比如把 user_name 当作一个词,而 userName 可能被拆成 user 和 Name),容易漏字符或选多。更稳的方式是用扩展选择:把光标放在变量名任意位置,按 Ctrl+Shift+Left(Windows/Linux)或 Cmd+Shift+Left(macOS)逐级扩大选区——先选当前词,再选整个标识符(含下划线/驼峰),再选完整语句。
- 适用于 JS/Python/Java 等所有语言,不受语法高亮影响
- 比双击更可控:按一次没选全?再按一次,不会跳到下一个词
- 注意:如果光标在空格或括号里,第一次按键可能选中空白或括号对,不是 bug,是设计如此
Alt+Click 多光标选中重复内容时,怎么避免误触?
Alt+Click(Windows/Linux)或 Option+Click(macOS)是手动添加光标最直接的方式,但鼠标偏移 1px 就可能点到注释、字符串甚至别的行。实际用时建议配合 Ctrl+F2(选中所有相同词)或 Ctrl+D(逐个增加匹配项):
-
Ctrl+D按一次选中当前词,再按选下一个相同词;连续按会跳过已选中的,适合处理命名一致但上下文不同的变量 -
Ctrl+F2一次性选中全部匹配项,适合重构前批量改名;但注意它默认区分大小写且不跨文件 - 误触
Alt+Click后光标乱飞?按Esc立即退出多光标模式
想选中一整块缩进代码?别用鼠标拖,用 Ctrl+Shift+P 找 “Expand Selection”
鼠标拖选嵌套结构(比如一个 if 块里套了三重 for)极易出错,尤其有注释或空行时。VSCode 内置的 Expand Selection 命令才是正解——它按语法结构智能扩选,不是单纯按缩进。
- 快捷键是
Ctrl+Shift+Alt+Right(Windows/Linux)或Cmd+Shift+Option+Right(macOS) - 第一次按:选中光标所在词 → 第二次:整个表达式 → 第三次:所在语句 → 第四次:整个代码块(包括
{}或def/function范围) - 反向收缩用
Ctrl+Shift+Alt+Left,比Ctrl+Z撤回选区更精准
自定义快捷键让常用选择操作一键到位
VSCode 默认快捷键覆盖了大部分场景,但像“选中当前行”(Shift+End 不可靠)、“选中引号内内容”这类高频操作没有绑定。直接改 keybindings.json 最灵活:
WebShop网上商店系统专注中小企业、个人的网上购物电子商务解决方案,淘宝商城系统用户/个人首选开店的购物系统!综合5500多用户的意见或建议,从功能上,界面美观上,安全性,易用性上等对网店系统进行了深度的优化,功能更加强大,界面模板可直接后台选择。WebShop网上商店系统特点:1 对于中小企业、个体、个人、店主和淘宝易趣等卖家,可利用WebShop快速建立购物网。2 源代码开放,利用WebS
[
{
"key": "ctrl+alt+l",
"command": "editor.action.selectAll",
"when": "editorTextFocus"
},
{
"key": "ctrl+alt+q",
"command": "editor.action.smartSelect.expand",
"when": "editorTextFocus"
}
]
上面配置把全选绑定到 Ctrl+Alt+L,把智能扩选绑定到 Ctrl+Alt+Q。注意 "when": "editorTextFocus" 是关键,避免在搜索框或终端里误触发。
真正难的是判断该用哪种方式——缩进对齐的 JSON 配置块,用 Expand Selection;批量改 API 路径里的 /v1/,用 Ctrl+F2;临时补漏删掉几个多余逗号,Alt+Click 最快。选法本身不复杂,卡住的往往是没意识到不同结构该匹配不同策略。









