vscode中模糊搜索和替换

文章目录

调出搜索(快捷键)

  1. 单文件

    ctrl + f // 搜索

    ctrl + h // 搜索替换

  2. 全局

    ctrl + shift + f

    ctrl + shift + h

使用正则(快捷键)

alt + r

替换(快捷键)

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

案例

假设给定文本如下
js 复制代码
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'

相关推荐
雨中飘荡的记忆21 小时前
正则表达式入门到实战
正则表达式
Hello World . .8 天前
Linux:线程间通信
linux·开发语言·vscode
被制作时长两年半的个人练习生8 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
圣心8 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税8 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器
嵌入小生0078 天前
线程间通信---嵌入式(Linux)
linux·c语言·vscode·嵌入式·互斥锁·线程间通信·信号量
长城20248 天前
HTML5中表单的pattern属性解析
前端·正则表达式·html·html5·pattern·pattern属性·pattern正则表达式
琛説8 天前
彻底解决 Codex / Copilot 修改中文乱码【含自动化解决方案】
vscode·copilot·codex
学嵌入式的小杨同学8 天前
嵌入式硬件开发入门:PCB 设计核心流程 + 基础元器件实战指南
vscode·后端·嵌入式硬件·架构·vim·智能硬件·pcb工艺
刘恒1234567899 天前
VSCODE
vscode