vscode全局替换是否可以自定义过滤条件_vscode全局替换自定义过滤设置方法

VSCode全局替换支持自定义过滤,通过搜索面板的“包含文件”和“排除文件”字段,结合Glob模式与正则表达式,可精准控制替换范围。使用Files to include指定目标路径如src//.js,Files to exclude排除node_modules等干扰目录,优先级更高。Glob模式中跨目录、不跨目录,配合{js,ts}等语法增强匹配能力。开启正则模式后可用捕获组实现动态替换,如oldVar_(d+)→newVar_$1。注意路径基于工作区根目录,避免与默认排除项files.exclude冲突。持久化配置可写入.settings.json,多工作区下独立管理更灵活。熟练运用这些技巧能显著提升重构效率与安全性。

vscode全局替换是否可以自定义过滤条件_vscode全局替换自定义过滤设置方法

VSCode的全局替换功能确实支持自定义过滤条件,主要通过其搜索界面的“包含文件”和“排除文件”输入框来实现。这允许我们精确控制替换操作影响哪些文件,避免不必要的改动,极大地提升了工作效率和操作安全性。

要实现VSCode中的全局替换自定义过滤,核心在于熟练运用搜索面板(快捷键 Ctrl+Shift+F 或 Cmd+Shift+F)中的两个关键字段:Files to include(包含文件)和 Files to exclude(排除文件)。

想象一下,你正在一个大型项目中工作,需要将某个旧的变量名替换掉,但这个变量名可能只存在于 src 目录下的 .js 文件中,同时你又不想触碰 node_modules 文件夹,甚至某些特定的测试文件。这时候,这两个过滤条件就派上大用场了。

Files to include:这个字段决定了你的搜索和替换操作会在哪些文件中执行。你可以输入一个或多个文件路径、文件夹路径或者使用通配符(Glob Patterns)来定义。比如,如果你只关心 src 目录下的所有 .js 文件,你可以输入 src/**/*.js。这里的 ** 表示匹配任意深度的子目录,*.js 则匹配所有以 .js 结尾的文件。如果你有多个包含路径,可以用逗号分隔,例如 src/**/*.js, pages/**/*.jsx。

Files to exclude:顾名思义,这个字段是用来排除文件的。它的优先级通常高于 Files to include。这意味着,即使某个文件被 Files to include 匹配到了,如果它同时也被 Files to exclude 匹配,那么这个文件就会被排除在外。最常见的例子就是排除 node_modules 目录,你可以输入 **/node_modules/**。这能有效防止你误改了依赖库的代码。同样,多个排除条件也可以用逗号分隔,比如 **/node_modules/**, **/*.test.js。

实际操作中,你会先在“搜索”框里输入你要查找的内容,在“替换”框里输入新的内容,然后根据你的需求,在“包含文件”和“排除文件”里填入相应的Glob模式。VSCode会实时显示匹配到的文件数量和内容预览,这给了我们一个很好的机会去验证过滤条件是否正确。

VSCode全局替换中的文件过滤规则详解

文件过滤规则,或者说Glob模式,是VSCode文件操作中一个非常基础但极其强大的概念。它不是VSCode独有的,很多命令行工具和编程语言都支持类似的文件路径匹配模式。理解这些模式,能让你在文件操作上如虎添翼。

主要的Glob模式字符有:

*:匹配路径段中零个或多个字符,但不跨越目录分隔符。例如 *.js 匹配 file.js 但不匹配 dir/file.js。**:匹配零个或多个目录。这是最常用的,比如 src/**/*.js 就能匹配 src/a.js, src/dir/b.js, src/dir1/dir2/c.js 等。?:匹配路径段中的单个字符。例如 file?.js 匹配 file1.js 但不匹配 file12.js。[abc]:匹配路径段中列出的任何一个字符。例如 file[12].js 匹配 file1.js 和 file2.js。[!abc]:匹配路径段中未列出的任何字符。{a,b,c}:匹配逗号分隔的“或”模式。例如 *.{js,ts} 匹配所有 .js 或 .ts 文件。

这些模式可以组合使用。比如,如果你想替换 components 目录下所有 Button 或 Input 组件的 .tsx 文件,你可以这样写:components/**/{Button,Input}/*.tsx。

一个常见的误解是,很多人觉得在 Files to include 里写了 src/**/*.js 就万事大吉了。但实际上,如果你的工作区根目录下还有其他 .js 文件,它们是不会被匹配到的。所以,始终要从工作区的根目录开始思考你的路径。

另一个小细节是,VSCode的默认行为会排除一些常见的目录,比如 node_modules、.git 等,这些是在用户设置的 files.exclude 或 search.exclude 中定义的。当你使用全局替换时,这些默认的排除规则依然有效。如果你想覆盖它们,比如强制搜索 node_modules,你需要在 Files to exclude 字段中明确地将其排除模式清空或者写一个更具体的包含模式来覆盖。但通常不建议这样做,除非你非常清楚自己在做什么。

如何利用正则表达式提升VSCode全局替换的精确性

虽然文件过滤条件帮助我们圈定了替换的范围,但真正决定“替换什么”和“如何替换”的,往往是正则表达式。这是一个强大的工具,能让你进行更复杂、更精细的文本匹配和操作。

帮衣帮-AI服装设计 帮衣帮-AI服装设计

AI服装设计神器,AI生成印花、虚拟试衣、面料替换

帮衣帮-AI服装设计 106 查看详情 帮衣帮-AI服装设计

在VSCode的搜索面板中,有一个小图标,通常是一个 .* 的符号,点击它就可以开启正则表达式模式。一旦开启,你就可以在“搜索”框中使用各种正则表达式语法了。

举个例子,假设你想把所有形如 oldVar_XYZ (其中 XYZ 是一串数字)的变量名替换成 newVar_XYZ。如果只是简单地查找 oldVar_ 然后替换,可能会误伤 oldVar_abc 这样的变量。但如果用正则表达式,你可以这样写:

搜索: oldVar_(d+)替换: newVar_$1

这里 d+ 匹配一个或多个数字,而 () 创建了一个捕获组。在替换字符串中,$1 就引用了第一个捕获组匹配到的内容。这样,oldVar_123 就会被替换成 newVar_123,而 oldVar_abc 则不会被匹配到。

再比如,你可能想替换某个函数调用,但它的参数可能是多行的。普通搜索很难处理这种情况,但正则表达式的 . 字符在多行模式下(通常需要配合 [sS] 或 . 配合 s 标志位,但在VSCode中,默认情况下 . 可以匹配换行符,或者你可以显式使用 [rn])可以派上用场。

一个常见的问题是,正则表达式的语法有时会和Glob模式混淆。要记住,Glob模式是针对文件路径的,而正则表达式是针对文件内容的。它们在不同的上下文中使用,但都是为了提高你的搜索和替换效率。

VSCode全局替换中常见的过滤误区与高级技巧

在使用VSCode全局替换时,一些小细节如果不注意,可能会导致意想不到的结果,甚至浪费大量时间。

常见误区:

路径混淆: 很多人在 Files to include 或 Files to exclude 中输入相对路径时,会忘记它是相对于工作区根目录的。比如,如果你在一个子文件夹下打开了VSCode,但期望的过滤是针对整个工作区的,那么你的路径就应该从工作区根目录开始写。Glob模式理解偏差: * 和 ** 的区别是初学者常犯的错误。* 匹配当前目录下的文件或文件夹名,不包含子目录。** 才能跨越多级目录。如果你想匹配所有子目录下的文件,几乎总是需要 **。忽略默认排除项: 前面提到过,VSCode有一些默认的 files.exclude 和 search.exclude 配置。如果你发现某些文件或目录明明符合你的 Files to include 模式,却依然没有被搜索到,那很可能是被这些默认配置排除了。要临时覆盖它们,你需要在 Files to exclude 中明确地将对应的模式移除(比如输入 !**/node_modules/** 来强制包含 node_modules,但这通常不推荐,且在UI中可能需要一些技巧,更简单的是直接在 search.exclude 配置中临时修改)。正则模式未开启: 在进行复杂的文本替换时,忘记点击搜索框旁边的 .* 图标开启正则表达式模式,会导致正则表达式被当作普通字符串匹配,从而得不到预期的结果。

高级技巧:

使用 .vscode/settings.json 进行持久化配置: 如果你经常需要对某个项目使用特定的搜索/替换过滤条件,可以将它们配置到工作区的 .vscode/settings.json 中。例如:

{    "search.exclude": {        "**/node_modules": true,        "**/dist": true,        "**/*.log": true    },    "search.include": {        "src/**/*.ts": true        // 注意:search.include 通常用于覆盖search.exclude,或者定义默认搜索范围        // 在UI的Files to include/exclude中直接输入更灵活    }}

这种方式更适合定义项目级别的默认搜索行为,而不是单次替换的临时过滤。对于单次替换,UI界面的输入框更直接。

多工作区(Multi-root Workspaces)的过滤: 如果你使用多工作区,每个工作区都可以有自己的 .vscode/settings.json,或者你可以在全局设置中定义通用的过滤规则。理解这一点对于管理大型项目至关重要。结合任务(Tasks)和扩展: 对于非常复杂的、需要重复执行的替换操作,可以考虑编写一个VSCode任务(Task),或者寻找相关的扩展。例如,有些扩展提供了更强大的文件操作和文本转换能力,甚至可以集成到你的构建流程中。但这已经超出了单纯的全局替换范畴,更像是自动化脚本。

总之,VSCode的全局替换功能远不止简单的查找和替换。通过灵活运用文件过滤条件和正则表达式,你可以将其变成一个极其强大的代码重构和维护工具。多尝试,多实践,你会发现它的无限可能。

以上就是vscode全局替换是否可以自定义过滤条件_vscode全局替换自定义过滤设置方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/583917.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SQL SELECT 怎么处理重复值统计?
上一篇 2025年11月10日 12:19:40
新浪看点怎样提升账号活跃度_新浪看点账号运营与内容更新频率技巧
下一篇 2025年11月10日 12:19:46

相关推荐

  • 怎么让豆包AI生成Python数据可视化代码

    怎么让豆包AI生成Python数据可视化代码怎么让豆包AI生成Python数据可视化代码怎么让豆包AI生成Python数据可视化代码怎么让豆包AI生成Python数据可视化代码

    明确需求、指定图表类型和库、提供数据结构或示例,能高效让豆包ai生成python可视化代码。1. 先说明要画什么图,如“柱状图”;2. 指定用哪个库,如matplotlib或seaborn;3. 提供数据结构或部分数据;4. 检查生成代码是否完整,必要时补充导入语句或显示命令。 ☞☞☞AI 智能聊天…

    2026年9月26日 • 用户投稿
    000
  • Tomcat日志中常见的性能瓶颈是什么

    在tomcat日志中,常见的性能瓶颈主要包括以下几个方面: 线程数配置不当: 问题描述:Tomcat的线程数配置不合理可能导致请求堆积或线程资源浪费。如果线程数过少,可能无法处理高并发请求,导致请求延迟增加。相反,线程数过多可能导致频繁的上下文切换和资源竞争,影响性能。解决方法:根据服务器的硬件资源…

    2026年9月26日
    000
  • 360极速浏览器下载任务中断或失败怎么办_下载失败问题排查与解决方法

    360极速浏览器下载任务中断或失败怎么办_下载失败问题排查与解决方法360极速浏览器下载任务中断或失败怎么办_下载失败问题排查与解决方法360极速浏览器下载任务中断或失败怎么办_下载失败问题排查与解决方法360极速浏览器下载任务中断或失败怎么办_下载失败问题排查与解决方法

    360极速浏览器下载失败可尝试关闭下载加速模块、调整IE安全设置、切换默认下载工具、更新浏览器或使用IDM等第三方工具解决。 如果您在使用360极速浏览器下载文件时,发现下载任务频繁中断或直接失败,可能是由于浏览器设置、网络环境或安全策略限制所致。以下是针对此问题的详细排查与解决方法。 本文运行环境…

    2026年9月26日 • 用户投稿
    200
  • 怎样制作wps文档

    怎样制作wps文档怎样制作wps文档怎样制作wps文档怎样制作wps文档

    首先打开WPS Office,可新建空白文档自由编辑,或选择预设模板快速生成简历、报告等标准文件,也可导入.doc、.docx等格式的外部文件进行修改与保存。 如果您想要创建一份专业的文档,但不确定如何开始,WPS Office 提供了简单直观的方式来帮助您完成。通过其丰富的编辑功能和模板资源,您可…

    2026年9月26日 • 用户投稿
    000
  • windows怎么查看ip地址_Windows查看本地IP地址详细教程

    windows怎么查看ip地址_Windows查看本地IP地址详细教程windows怎么查看ip地址_Windows查看本地IP地址详细教程windows怎么查看ip地址_Windows查看本地IP地址详细教程windows怎么查看ip地址_Windows查看本地IP地址详细教程

    首先通过命令提示符输入ipconfig可查看IP地址,其次在设置应用的网络属性、网络和共享中心详细信息及任务管理器性能选项卡中均可找到IPv4地址。 如果您需要在Windows电脑上查找网络配置信息,但不确定如何获取设备的IP地址,则可以通过多种系统自带的功能来实现。以下是几种常用的查看方法: 本文…

    2026年9月26日 • 用户投稿
    000
  • 雷神 911 主机如何测试 M.2 接口?带宽性能评估​

    雷神 911 主机如何测试 M.2 接口?带宽性能评估​雷神 911 主机如何测试 M.2 接口?带宽性能评估​雷神 911 主机如何测试 M.2 接口?带宽性能评估​雷神 911 主机如何测试 M.2 接口?带宽性能评估​

    要测试雷神 911 主机 m.2 接口的带宽性能,首先确认其支持的协议(pcie 或 sata)及规格,可查阅主板说明书或使用硬件检测工具;准备 m.2 ssd、最新驱动、windows 10/11 系统及测试软件如 crystaldiskmark 和 as ssd benchmark;运行测试并记…

    2026年9月26日 • 用户投稿
    000
  • 抖音任务接单平台微信小程序是什么

    抖音任务接单平台微信小程序是什么抖音任务接单平台微信小程序是什么抖音任务接单平台微信小程序是什么抖音任务接单平台微信小程序是什么

    抖音任务接单平台微信小程序是一款专为抖音内容创作者打造的高效变现工具。 该小程序集成了任务获取、进度管理、收入统计、智能提醒等多项实用功能,帮助用户更便捷地完成商业合作,提升在抖音平台的内容变现能力。 抖音任务接单平台微信小程序的核心功能 任务接单:高效匹配 通过抖音任务接单平台微信小程序,用户可以…

    2026年9月26日 • 用户投稿
    000
  • 货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解

    货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解

    货拉拉司机版通过AI智能匹配系统,基于位置、车辆类型、货运需求与历史行为等数据筛选高匹配订单,并结合AR识货、智能导航与安全预警功能,提升接单效率与运输安全。 如果您在货拉拉司机版中希望获得更高效的接单体验,但不清楚如何利用系统内的AI功能来获取最适合的订单,则可能是由于尚未了解智能匹配机制的运作方…

    2026年9月26日 • 用户投稿
    200
  • sublime怎么写latex并编译成pdf_Sublime配置LaTeX编译环境指南

    sublime怎么写latex并编译成pdf_Sublime配置LaTeX编译环境指南sublime怎么写latex并编译成pdf_Sublime配置LaTeX编译环境指南sublime怎么写latex并编译成pdf_Sublime配置LaTeX编译环境指南sublime怎么写latex并编译成pdf_Sublime配置LaTeX编译环境指南

    首先安装LaTeX发行版,如Windows选TeX Live,macOS用MacTeX,Linux通过包管理器安装;然后在Sublime Text中通过Package Control安装LaTeXTools插件;接着配置LaTeXTools的用户设置,指定tex_path路径、构建方式和PDF查看器…

    2026年9月26日 • 用户投稿
    000
  • 快手视频如何下载保存_快手视频下载保存的简单方法

    快手视频如何下载保存_快手视频下载保存的简单方法快手视频如何下载保存_快手视频下载保存的简单方法快手视频如何下载保存_快手视频下载保存的简单方法快手视频如何下载保存_快手视频下载保存的简单方法

    优先使用快手App内“保存到相册”功能下载公开视频,操作简单且保留原画质;2. 若视频受限制或需无水印版本,可复制链接后通过第三方解析网站提取下载;3. 通用方法为启用手机录屏功能,录制并保存视频内容至相册。 如果您在浏览快手时看到喜欢的视频,想要将其保存到本地设备以便离线观看或分享,但发现部分视频…

    2026年9月26日 • 用户投稿
    000
  • 视频号视频怎么加文字?加文字怎么跟着视频走?

    视频号视频怎么加文字?加文字怎么跟着视频走?视频号视频怎么加文字?加文字怎么跟着视频走?视频号视频怎么加文字?加文字怎么跟着视频走?视频号视频怎么加文字?加文字怎么跟着视频走?

    视频号已成为内容创作的重要阵地,而文字是提升视频表现力的关键元素。无论是标题、字幕还是特效文字,恰当的文字运用能让你的视频内容更丰富,传播效果更佳,吸引更多观众停留互动。 一、视频号视频怎么加文字? 1.发布时添加标题和描述 在视频号发布页面,最基础的文字就是标题和描述。标题要简洁有力,用15字以内…

    2026年9月26日 • 用户投稿
    200
  • vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代

    vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代

    9月26日,vivo在“x系列蓝图影像技术沟通会”上正式发布全新影像战略,提出以“场景解决方案”为核心,构建开放协同的影像生态,推动移动影像从功能性工具向文化表达载体跃迁。作为这一战略的首款实践之作,vivo x300系列通过全链路技术创新,在画质表现、极限拍摄、旅行人像及视频创作四大维度实现全面突…

    2026年9月26日 • 用户投稿
    000
  • 360极速浏览器账号如何登录和退出_360极速浏览器用户账号登录与注销操作

    360极速浏览器账号如何登录和退出_360极速浏览器用户账号登录与注销操作360极速浏览器账号如何登录和退出_360极速浏览器用户账号登录与注销操作360极速浏览器账号如何登录和退出_360极速浏览器用户账号登录与注销操作360极速浏览器账号如何登录和退出_360极速浏览器用户账号登录与注销操作

    登录360极速浏览器需通过左上角头像或右上角菜单进入登录界面,输入账号密码或使用手机号快捷验证完成登录;如需切换账户或保护隐私,可点击头像后选择退出登录,或通过设置菜单清除Cookie等方式彻底注销并重启浏览器。 如果您在使用360极速浏览器时需要同步收藏夹、设置或使用云服务,则必须先登录您的360…

    2026年9月26日 • 用户投稿
    100
  • Debian系统上Tomcat日志如何备份

    Debian系统上Tomcat日志如何备份Debian系统上Tomcat日志如何备份Debian系统上Tomcat日志如何备份Debian系统上Tomcat日志如何备份

    本文介绍几种在Debian系统上备份Tomcat日志文件的有效方法,帮助您安全地保存和管理重要的日志信息。 方法一:手动备份 找到日志文件: Tomcat日志文件通常位于 /var/log/tomcat 或 /opt/tomcat/logs 目录下。请根据您的实际安装路径进行调整。压缩日志: 使用 …

    2026年9月26日 • 用户投稿
    000
  • Linux如何从源码编译安装软件_configure与make命令详解

    Linux如何从源码编译安装软件_configure与make命令详解Linux如何从源码编译安装软件_configure与make命令详解Linux如何从源码编译安装软件_configure与make命令详解Linux如何从源码编译安装软件_configure与make命令详解

    答案是掌握 ./configure 和 make 的作用与用法可完成 Linux 源码编译安装。1. configure 检查系统环境并生成 Makefile,确保编译条件满足,支持 –prefix、–enable、–with 等选项定制安装;2. make 读取…

    2026年9月26日 • 用户投稿
    000
  • ChatGPT是否能用于语言学习 辅助学习语言的实际案例与建议

    ChatGPT是否能用于语言学习 辅助学习语言的实际案例与建议ChatGPT是否能用于语言学习 辅助学习语言的实际案例与建议ChatGPT是否能用于语言学习 辅助学习语言的实际案例与建议ChatGPT是否能用于语言学习 辅助学习语言的实际案例与建议

    本文将详细探讨如何利用ChatGPT作为语言学习的辅助工具。通过具体的实际案例和清晰的步骤指引,我们将演示如何将其融入日常学习,有效进行对话模拟、语法校对、词汇积累和写作优化,从而帮助学习者掌握一种高效的语言辅助学习方法。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 Dee…

    2026年9月26日 • 用户投稿
    000
  • 联想拯救者主机如何检测固态寿命?SMART 数据解读​

    联想拯救者主机如何检测固态寿命?SMART 数据解读​联想拯救者主机如何检测固态寿命?SMART 数据解读​联想拯救者主机如何检测固态寿命?SMART 数据解读​联想拯救者主机如何检测固态寿命?SMART 数据解读​

    固态硬盘寿命检测主要通过读取smart数据实现,具体方法包括:1.使用联想电脑管家查看硬盘健康状态;2.使用crystaldiskinfo等工具获取详细smart信息;3.选择其他第三方检测软件;4.通过命令行或powershell脚本获取更详细的smart数据。解读crystaldiskinfo时…

    2026年9月26日 • 用户投稿
    100
  • Debian上Tomcat日志文件过大怎么办

    Debian上Tomcat日志文件过大怎么办Debian上Tomcat日志文件过大怎么办Debian上Tomcat日志文件过大怎么办Debian上Tomcat日志文件过大怎么办

    Debian系统中Tomcat日志文件(例如catalina.out)过大,可能导致磁盘空间占用过多,影响系统性能,并增加日志管理和分析的难度。本文提供几种解决方法: 方法一:利用logrotate实现日志轮转 logrotate是Linux系统自带的日志管理工具,可自动轮转、压缩和删除日志文件。 …

    2026年9月26日 • 用户投稿
    100
  • LINUX连接不上WiFi怎么办_LINUX系统WiFi连接失败排查指南

    LINUX连接不上WiFi怎么办_LINUX系统WiFi连接失败排查指南LINUX连接不上WiFi怎么办_LINUX系统WiFi连接失败排查指南LINUX连接不上WiFi怎么办_LINUX系统WiFi连接失败排查指南LINUX连接不上WiFi怎么办_LINUX系统WiFi连接失败排查指南

    首先检查无线网卡是否被系统识别,通过lspci或lsusb命令确认硬件存在;若识别正常但无法连接,需安装对应驱动如firmware-iwlwifi或rtl88x2bu-dkms;确保NetworkManager服务已启动并启用;使用nmcli命令扫描并连接WiFi网络;若仍失败,可手动编辑Netpl…

    2026年9月26日 • 用户投稿
    400
  • 安装 Windows 10 时,提示 “计算机的磁盘空间不足”,如何清理?

    安装 Windows 10 时,提示 “计算机的磁盘空间不足”,如何清理?安装 Windows 10 时,提示 “计算机的磁盘空间不足”,如何清理?安装 Windows 10 时,提示 “计算机的磁盘空间不足”,如何清理?安装 Windows 10 时,提示 “计算机的磁盘空间不足”,如何清理?

    首先需明确是全新安装还是升级安装,通常全新安装更易解决空间不足问题。在Windows 10安装界面按Shift+F10打开命令提示符,输入diskpart进入分区工具,执行list disk查看磁盘,select disk X选择目标磁盘(X为磁盘编号),再通过list partition查看分区情…

    2026年9月26日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信