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'

相关推荐
jimy116 小时前
关闭VS Code中的GitHub Copilot部分功能,降低远程开发机服务器的CPU内存使用率
vscode·copilot
chinxue200816 小时前
VSCODE使用vivado
ide·vscode·fpga开发·编辑器
jimy117 小时前
本地下载vscode server安装包(tar.gz)然后上传至服务器开发机
服务器·ide·vscode
匆匆整棹还17 小时前
vscode突然无法连接远程服务器问题
服务器·vscode
小代码201617 小时前
ubuntu vscode docker php 环境搭建
vscode·ubuntu·docker·php·laravel
thulium_17 小时前
vscode 使用
ide·vscode·编辑器
2301_7890156218 小时前
C++:set/multiset和map/multimap文档详细解析
c语言·开发语言·c++·vscode·排序算法·set·map
emem.19 小时前
【超详细】VSCode连接GitHub全攻略:上传/克隆代码一步到位
ide·vscode·github
彭石榴19 小时前
github copilot学生认证教程,免费使用两年Copilot Pro!!(避免踩坑版)
vscode·github·copilot
Lion Long19 小时前
在 Windows 上快速搭建 VSCode 的 C++ 开发环境(基于 WSL)
linux·c++·windows·vscode·wsl