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'

相关推荐
Mars-xq27 分钟前
VSCode 开发Android 新手必装插件清单
android·ide·vscode
xskukuku7 小时前
使用VSCode配置C语言运行环境
c语言·ide·vscode
二月夜8 小时前
剖析Java正则表达式回溯问题
java·正则表达式
小王C语言13 小时前
vscode智能提示问题、跳转问题
ide·vscode·编辑器
郝亚军20 小时前
如何在vscode上运行python程序
ide·vscode·编辑器
Arvin.Angela20 小时前
VsCode 安装文档
ide·vscode·编辑器
CAir221 小时前
copilot配置deepseek和skills
vscode·copilot·skill·deepseek
独隅1 天前
Visual Studio Code 和 Visual Studio 2026 两大开发工具的核心差异
java·vscode·visual studio
芋头莎莎1 天前
window 右键菜单添加 vscode
ide·vscode·编辑器
yeflx1 天前
vscode-server下载异常导致远程连接失败解决方法
ide·vscode·编辑器