当前位置: 首页 > news >正文

vscode中模糊搜索和替换

文章目录

      • 调出搜索(快捷键)
      • 使用正则(快捷键)
      • 替换(快捷键)
      • 案例
        • 假设给定文本如下
        • 目标1:查找所有函数名
        • 目标2:替换所有函数名为hello
        • 目标3:给url增加查询字符串参数

调出搜索(快捷键)

  1. 单文件

    ctrl + f // 搜索
    ctrl + h // 搜索替换

  2. 全局

    ctrl + shift + f
    ctrl + shift + h

使用正则(快捷键)

alt + r

替换(快捷键)

  1. 逐个:enter
  2. 所有:ctrl + alt + enter

在这里插入图片描述

案例

假设给定文本如下
import axios from 'axios';export function queryInstitutionList(data) {return axios.post<any[]>('/courses/query', data);
}export function updateInstitutionList(data) {return axios.post<any[]>('/courses/update', data);
}export function insertInstitutionList(data) {return axios.post<any[]>('/courses/insert', data);
}export function deleteInstitutionList(data) {return axios.post<any[]>('/courses/delete', data);
}
目标1:查找所有函数名

规则:在export function(data)之间的

export function (.*?)(data)

在这里插入图片描述

解释

  1. 其中(.*?)表示模糊匹配
    1. .表示匹配除换行符之外任意字符
    2. *?表示非贪婪匹配,如果要贪婪匹配使用*表示任意次+表示至少一次
  2. \(\)表示括号的转义
目标2:替换所有函数名为hello

export function (.*?)(data)
export function hello(data)

在这里插入图片描述
解释:

  1. 其中$1表示模糊匹配的占位符,如果有多个则是$1 $2 $3 ....
  2. 替换的时候括号就不需要转义了
目标3:给url增加查询字符串参数

‘/courses/(.*?)’
‘/courses/$1?username=test’
在这里插入图片描述

相关文章:

  • 如何使用asyncua模块在opcua的Server端添加值为列表的变量?
  • Office 2021 mac/win版:智慧升级,办公新风尚
  • 【大数据】计算引擎:Spark核心概念
  • L50--- 104. 二叉树的最大深度(深搜)---Java版
  • windows11 建立批处理bat文件来删除指定目录下的所有隐藏的文件。
  • mysql_ssl_rsa_setup使用详解
  • 【Mysql】 深入理解MySQL的执行计划
  • 【云原生】创建harbor私有仓库及使用aliyun个人仓库
  • 果园预售系统的设计
  • 生命在于学习——Python人工智能原理(3.3)
  • 解决浏览器缩放的时候,重新设置滚动条的位置,使页面滚动条固定悬浮在页面底部
  • 尝试用 GPT-4o 写 2024高考语文作文
  • Unity射击游戏开发教程:(27)创建带有百分比的状态栏
  • 课设--学生成绩管理系统
  • Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】
  • Akka系列(七):Actor持久化之Akka persistence
  • Android Studio:GIT提交项目到远程仓库
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript对象详解
  • Java知识点总结(JavaIO-打印流)
  • OSS Web直传 (文件图片)
  • Promise初体验
  • Redis 中的布隆过滤器
  • Vultr 教程目录
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 解决iview多表头动态更改列元素发生的错误
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Nginx实现动静分离
  • # 透过事物看本质的能力怎么培养?
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2022 CVPR) Unbiased Teacher v2
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (全注解开发)学习Spring-MVC的第三天
  • (一) storm的集群安装与配置
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • **PHP二维数组遍历时同时赋值
  • **PHP分步表单提交思路(分页表单提交)
  • .NET 4.0中的泛型协变和反变
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET开发人员必知的八个网站
  • ?
  • ??myeclipse+tomcat
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • @component注解的分类
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [AHOI2009]中国象棋 DP,递推,组合数