讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

AniShort
AniShort

AI短剧协同制作平台

VS Code多光标编辑的艺术:同时修改多处代码

浅强姑娘_2878

浅强姑娘_2878

发布时间:2026-01-02 09:19:02

|

640人浏览过

|

来源于php中文网

原创

VS Code多光标编辑是提升编码效率的核心能力:支持Ctrl/Cmd+点击添加独立光标、Ctrl+D逐次选中相同词、Alt/Option+拖拽列选择、正则替换联动,配合Ctrl+Shift+L等快捷键实现高效批量修改。

vs code多光标编辑的艺术:同时修改多处代码

VS Code 的多光标编辑不是炫技,而是真正提升编码效率的核心能力——掌握它,改 10 处变量名、批量补全、结构化重写代码,几秒就能完成。

基础多光标:精准触发,不靠猜

最常用也最容易被忽略的是「按住 Ctrl(Win/Linux)或 Cmd(Mac)+ 点击」任意位置,直接添加独立光标。适合分散、非规律的修改点。比如函数里几个不同参数名要统一加前缀,就一个个点过去,再输入即可。

另一个高频操作是「Ctrl + D(Cmd + D)」:VS Code 会自动选中当前光标处的**下一个相同单词**,连续按就逐个扩展选中,非常适合批量重命名局部变量或方法调用。

  • 按一次 Ctrl+D:选中当前词
  • 再按一次:选中下一个相同词(跳过注释/字符串中的匹配)
  • 按 Ctrl+U 可撤销上一次添加(退一步很实用)

列选择与范围框选:处理对齐结构

当你要在多行同一列位置插入内容(比如批量加注释符号、补逗号、删缩进),用「Alt + 鼠标拖拽」(Win/Linux)或「Option + 鼠标拖拽」(Mac)进入列选择模式——鼠标变成竖线,拖出一个矩形区域,所有行该列范围都会被同时选中。

也可以用快捷键:Ctrl + Shift + P 打开命令面板,输入 “Toggle Column Selection” 开启/关闭列模式;或者直接按 Shift + Alt + I(Win/Linux)或 Shift + Option + I(Mac)——这个命令会在每行末尾自动添加一个光标,特别适合批量补分号、逗号或换行后统一缩进。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载

高级技巧:正则+多光标,让重复变智能

单纯手动点或 Ctrl+D 有时不够用。打开替换面板(Ctrl + H),勾选「Use Regular Expression」,配合多光标能实现“理解语义”的批量操作。

  • 想把所有 data.user.name 改成 user.name?搜索 data\.(\w+\.\w+),替换为 $1,再按全部替换
  • 想给所有未加引号的 key 补单引号(如 id: 123 → 'id': 123)?用正则 (\s+)([a-zA-Z_]\w*)(\s*:) 替换为 $1'$2'$3

注意:替换时若已存在多光标,VS Code 会优先作用于每个光标所在位置,而不是全文——合理组合可做到“局部智能+全局覆盖”两不误。

别忘了这些小帮手

多光标不是孤立功能,它和 VS Code 其他机制深度协同:

  • Ctrl + Shift + L:把当前选中文本的所有匹配项都变成光标(比连按 Ctrl+D 更快,尤其匹配量大时)
  • Ctrl + F2:选中当前词的所有出现位置(含注释/字符串),一键多光标,适合彻底清理某个旧标识符
  • 按 Esc 可随时退出多光标状态,回到单光标,避免误操作

基本上就这些——不复杂,但容易忽略细节。练熟三四个核心组合键,每天写代码的时间感真的会不一样。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

17520

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1243

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

9450

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

3762

2025.08.07

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1898

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3104

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6344

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6429

2023.11.24

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Codebuddy 插件
Codebuddy 插件

共0课时 | 0人学习

Fitten Code官方手册
Fitten Code官方手册

共0课时 | 0人学习

3分钟内将Xdebug安装到PHP
3分钟内将Xdebug安装到PHP

共1课时 | 175人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn