适用:Windows / macOS / Linux 的 VS Code(任意语言项目都能用)。本文目标:把“写代码”变成“高频动作肌肉记忆”。
建议先做两件事:
1)确认 VS Code 已更新到较新版本(菜单:帮助/Help → 关于)。
2)安装中文包(可选):扩展里搜索 Chinese (Simplified) 并安装。
场景A:同一行多处同时编辑
按住 Alt(macOS 为 Option)点击多处,出现多个光标后直接输入即可。
场景B:连续相同单词逐个选择
快捷键:选中一个单词后,使用“选择下一个匹配项”,不断扩展选择范围;需要跳过某个不改的匹配项时,先跳过再继续。
场景C:整列编辑
按住 Shift + Alt(macOS 可能为 Shift + Option)并用方向键/鼠标拖动,可做“列选择/块选择”。适合批量加引号、加逗号、对齐字段。
注意:多光标编辑后务必快速扫一遍,避免误改到注释或字符串里。
扩大/缩小选区:从光标位置开始,逐级扩展到单词 → 语句 → 代码块;缩小则反向回退。对付括号嵌套特别好用。
按词移动/删除:用“按单词移动光标”“按单词删除”替代逐字符移动,效率立刻提升。
行操作:把“复制一行/上移下移一行/删除一行”练熟,能减少 70% 以上的琐碎编辑。
跳转到定义/引用:把光标放在函数/变量上,使用“转到定义”“查找所有引用”。重构前先看引用,心里有底。
在文件中搜索:小范围用“文件内查找/替换”,大范围用“全局搜索”。替换前先预览结果,分批替换更安全。
符号搜索:用“转到符号”快速定位类、方法、变量;项目大了以后这是救命功能。
重命名符号(推荐):把变量/函数/类名改掉时,优先用“重命名符号”,它会尽量按语义改,而不是把字符串里也乱改。
安全建议:重命名前先运行一次项目的基本检查(例如构建/单测),重命名后再跑一次,问题更容易定位。
什么时候需要片段?重复写的结构,比如日志、try/catch、接口返回模板、常用注释块。
怎么做(通用思路):
1)打开“用户代码片段”并选择语言(或全局)。
2)新建一个片段,设置触发前缀(prefix),写入模板内容(body)。
3)在编辑器中输入前缀并回车/Tab 展开。
技巧:把光标停留点做成占位符,展开后可以按 Tab 依次跳转填写。
集成终端:用 VS Code 的终端直接跑命令,省去窗口切换。建议把常用命令做成别名或脚本。
任务 Tasks:把“启动/构建/打包/格式化”固化成任务,一键运行。团队协作时尤其好:同事拿到项目也能按同样方式跑起来。
建议:把“格式化 + 代码检查”做成一个任务,提交前一键执行,减少低级问题。
断点三件套:普通断点、条件断点、日志断点。条件断点适合只在特定参数时停下来;日志断点适合不打断流程但记录关键数据。
单步与监视:学会“单步进入/跳过/跳出”,并把关键变量加入“监视/Watch”。你会发现定位 bug 快很多。
常见建议:调试配置先从官方示例/模板起步,跑通一次后再微调参数。
提交前检查:先看 Diff,确认只改了你想改的部分;必要时把文件拆分提交。
暂存(Stage)小技巧:能按块暂存就按块暂存,避免“一个提交里塞太多不相关改动”。
提交信息:一句话说明“做了什么”,再补充“为什么”。以后你自己回来看也会感谢现在的你。
问题1:快捷键没反应
检查是否被输入法/系统占用;打开“键盘快捷方式”搜索该命令,看实际绑定到哪个按键。
问题2:搜索/跳转到定义失效
多数是语言服务没启动或项目没正确识别:重载窗口、确认已安装对应语言扩展、检查是否打开了正确的工作区根目录。
问题3:格式化不生效
先确认默认格式化器设置正确;再确认保存时格式化是否开启;最后检查项目是否有配置文件覆盖(例如 .editorconfig 或工具配置)。
问题4:终端乱码/编码异常
优先检查终端编码与字体;在 Windows 上可尝试切换到更兼容的终端配置,并确认项目文件编码统一。
1)打开任意代码文件,做 3 次多光标编辑(改变量名/加逗号/加引号)。
2)用“转到定义 → 查找引用 → 重命名符号”完成一次小重构。
3)把一个高频模板做成代码片段,并用一次任务/终端跑通。
坚持两三天,你会明显感觉到“手感”变了。