每日一个软件技巧 VSCode全局替换快捷键

风枫吖_2125

风枫吖_2125

2026-09-23

650人浏览

原创

ctrl+shift+h(win/linux)或cmd+shift+h(macos)是vscode全局替换快捷键,直接打开带替换框的视图;ctrl+h仅限当前文件替换,不可混淆。

每日一个软件技巧 vscode全局替换快捷键

Ctrl+Shift+H(Windows/Linux)或 Cmd+Shift+H(macOS)才是 VSCode 真正的全局替换入口,Ctrl+H 只改当前文件,按错就白忙。

Ctrl+Shift+H 和 Ctrl+Shift+F 到底用哪个?

Ctrl+Shift+F 是纯搜索快捷键,只找不换;点完它之后必须手动点右上角 ↓ 箭头(或按 Ctrl+Alt+Enter)才能呼出替换框——这步漏了,“全部替换”就根本不会响应。

Ctrl+Shift+H 一打开就是带替换框的视图,省去展开步骤,适合明确要批量改的场景。但别跳过预览:它默认扫整个工作区,node_modulesdist.git 虽被 search.exclude 拦住,但你未必清楚它拦了哪些。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 首次执行前,先点「files to include」旁的 … → 「Add pattern」,填 src/**/*.ts 这类明确路径
  • 如果搜完没结果,检查右下角是否显示灰色“文档”图标——那是卡在「当前文件」模式,再按一次 Ctrl+Shift+F 或手动勾选「在文件中查找」
  • Mac 用户注意:Cmd+Alt+F 可能被系统快捷键拦截,优先用 Cmd+Shift+H

限定文件类型必须手动填 *.ts 或 *.css

不填「包含文件」,等于把替换权交给运气。VSCode 不会自动猜你想改哪类文件,哪怕你刚从一个 index.css 里复制的词。

  • 只改 CSS 文件?在「包含文件」框里填 *.css**/*.css
  • 只改 TypeScript?填 *.ts,想排除声明文件就再加一行到「排除文件」:**/*.d.ts
  • 想精准到目录?用 src/components/**.ts,注意双星号 ** 表示递归子目录
  • 填错格式(比如漏了 * 或用了全角符号)会导致范围失效,匹配数为 0 却不报错

正则替换时 $1 生效的前提很具体

VSCode 用的是 ECMAScript 正则引擎,$1 能用,\1${1}$<name></name> 全部静默失败——界面不提示,也不报错,只是原样保留。

  • 启用正则必须点 .* 图标,或按 Alt+R(Win/Linux)、Cmd+R(macOS),看到右下角出现 Regex 标签才算真开
  • 捕获组括号必须英文半角、严格配对;(?:) 是非捕获组,不生成 $1
  • 要字面量输出 $abc,得写成 $$abc$1abc 会被截成 $1,后面 abc 直接丢弃
  • 跨行匹配需额外点 ↵ 图标(或 Cmd+Option+M),否则 ^$ 只匹配整个字符串首尾,不是每行

Replace All 不等于保存,Git 里看不到改动就是没落盘

点击「全部替换」后,编辑器标题栏出现 ● 圆点,只代表内容已改、未保存;VSCode 不会自动写入磁盘,也不会自动提交 Git。

  • 必须手动按 Ctrl+S(或 Cmd+S)才真正写文件
  • 没打开过的文件(比如只在 Git 中存在、但没在编辑器里 tab 过的)不会被加载进内存,Replace All 对它们完全无效
  • 建议操作前先 git commit -m "before bulk replace",替换后立刻 git diff 确认变更范围
  • 某些项目里,CSS 类名或 import 路径改完后 UI 异常,不是替换错了,是样式层叠或模块解析逻辑变了——得人工验证关键页面

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1155

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2292

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1789

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1587

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2487

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1758

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1202

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1076

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

414

5

热门下载

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

精品课程

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