讲师中心 微信公众号
AI工具推荐 视频效率加速

vscode的多光标编辑怎么用_快速批量修改代码技巧【教程】

雨涛吖_7753

雨涛吖_7753

发布时间:2026-01-17 14:34:41

|

841人浏览过

|

来源于php中文网

原创

VS Code多光标编辑提效关键在于精准触发与场景匹配:Ctrl/Cmd+Click添加任意光标,Alt/Option+Click竖向列选,Ctrl/Cmd+D逐词扩展选择,配合正则替换可安全批量重命名。

vs code 的多光标编辑不是“学了就会”的功能,而是“用对场景才真正提效”——它不靠快捷键数量取胜,而靠精准触发时机和避免误操作。

Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)添加任意位置光标

这是最直观、容错率最高的方式:按住 Ctrl(或 Cmd)再鼠标点击任意行、任意字符位置,即可在该处插入一个新光标。适合修改分散的、无规律的几处变量名或配置项。

  • 适合场景:console.log 调试语句里多个不同变量名需要同时加前缀,或 JSON 中几个特定字段值要统一替换
  • 注意:不要松开 Ctrl/Cmd 再点,必须持续按住;点太快可能触发双击选词,建议稍作停顿
  • 撤销操作:按 Esc 可一键退出多光标模式,所有额外光标消失,只留主光标

Alt+Click(Windows/Linux)或 Option+Click(macOS)竖向拖拽创建列选择

这是处理对齐代码块的核心操作,比如批量删掉多行开头的 // 注释、给一组赋值语句统一加 const 前缀。

  • 先将光标放在第一行目标起始位置,按住 Alt(Option),再按住鼠标左键向下拖动——会拉出一条竖直的“光标带”
  • 拖动时若发现光标歪斜或跳行,说明当前字体不是等宽(如用了默认的系统字体),请确认设置中启用了等宽字体:"editor.fontFamily": "Fira Code, Consolas, 'Courier New', monospace"
  • 输入内容时,每行光标位置严格对齐原始拖拽起点,不会自动跳到单词边界

Ctrl+D(Windows/Linux)或 Cmd+D(macOS)逐个选中相同词

不是“全选同名变量”,而是“从光标所在词开始,依次扩展选中下一个匹配项”——这是最容易误用也最值得掌握的技巧。

windows-shell-syntax
windows-shell-syntax

在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……

下载
  • 把光标放在某个变量(如 user)上,按一次 Ctrl+D → 选中当前 user;再按一次 → 选中下一个 user(哪怕在下一行或文件末尾);继续按可累加,直到所有想改的都被框住
  • 如果跳过了某个本该选中的 user(比如它被写成了 users),按 Ctrl+K Ctrl+D 跳过当前匹配,继续找下一个
  • 反向取消:按 Ctrl+U 撤销最近一次添加,可多次按,逐步回退

多光标 + 正则替换:批量重命名但避开字符串和注释

直接用多光标改变量名风险高,尤其当名字较短(如 i、id)时容易误触字符串或注释。更稳的方式是结合查找替换的正则模式。

  • 先用 Ctrl+H 打开替换面板,勾选 .*(启用正则),输入:
    /\buser\b/g
    —— \b 确保只匹配完整单词,g 全局
  • 再点右上角 ... → “在选择范围内查找”,然后用 Ctrl+D 或 Alt+Click 先框出你真正想操作的代码块(比如只选中 function 内部),再执行替换
  • 这样既利用了多光标的范围控制能力,又借了正则的语义准确性,比纯手动多光标安全得多

真正卡住人的从来不是记不住快捷键,而是没意识到:多光标本质是“并行编辑”,一旦光标位置逻辑不一致(比如有的在行首、有的在行中、有的跨了括号),输入内容就会错位。宁可多按两次 Ctrl+D,也别强行用 Alt+Click 拖出歪斜光标。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

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

WorkBuddy

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

DeepSeek

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2115

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3202

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1076

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3659

2025.09.10

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2178

2023.09.20

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

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

1718

2023.08.03

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

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

2644

2023.09.04

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

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

6044

2023.10.24

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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