【VIM】同时在多行的某字符前批量添加内容

这篇博客展示了如何将从Chrome复制的HTTP头信息转换为Python字典格式,利用正则表达式进行格式化,方便数据处理和分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

DRAFT,
SAVED,
ARCHIVED,
DELETED;
DRAFT("draft"),
SAVED("saved"),
ARCHIVED("archived"),
DELETED("deleted");
:%s/\v(\w*)([,;])/\1("\L\1")\2

参考:https://superuser.com/a/594087


来看一个实际应用的例子:
从Chrome中复制header,将复制的header转为Python的字典
在这里插入图片描述

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
Cookie: BIDUPSID=6F2D13AEEC5EB97D4E7E072204B212B6; PSTM=1596525165; __yjs_duid=1_c55797297b865a501a4b601d88d20bcb1618901577820; BAIDUID=D3FEE01E25FEFECF8315AC6279375B19:FG=1; H_WISE_SIDS=107316_110085_127969_164869_179346_181536_182238_184716_185635_186635_186743_187726_188333_188468_189037_189732_189755_190145_190247_190804_191068_191245_191368_191370_192013_192206_192385_193557_194038_194085_194511_194583_195328_195343_195478_195631_195679_195819_196046_196049_196253_196427_196515_196518_196837_196881_196924_197241_197313_197580_197711_197782_198033_198080_198116_198183_198188_198253_198327_198419_198509_198649_198896_198929_198997_199176_199305_199440_199466_199571_199752_199755_199779_199839_199866_199906_199985_200042_200449_200540_200555_200576; sug=3; sugstore=1; ORIGIN=2; bdime=0; BD_HOME=1; ZD_ENTRY=google; MCITY=-152%3A; BD_UPN=123253; delPer=0; BD_CK_SAM=1; PSINO=2; baikeVisitId=33846bf7-85fb-4f54-9c6c-e4535d5d9108; COOKIE_SESSION=20880833_0_9_3_9_34_1_3_6_6_24_12_1639289_0_0_0_1627805244_0_1648686046%7C9%230_0_1648686046%7C1; BAIDUID_BFESS=D3FEE01E25FEFECF8315AC6279375B19:FG=1; H_PS_PSSID=35834_36174_36020_36005_36088_36166_34584_36120_36073_36125_35864_36234_26350_35869_36100_36061; BA_HECTOR=8g2l25042g0k250g8m1h4g4hl0q
Host: www.baidu.com
Sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"
Sec-ch-ua-mobile: ?0
Sec-ch-ua-platform: "macOS"
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36
{
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Cache-Control': 'max-age=0',
    'Connection': 'keep-alive',
    'Cookie': 'BIDUPSID=6F2D13AEEC5EB97D4E7E072204B212B6; PSTM=1596525165; __yjs_duid=1_c55797297b865a501a4b601d88d20bcb1618901577820; BAIDUID=D3FEE01E25FEFECF8315AC6279375B19:FG=1; H_WISE_SIDS=107316_110085_127969_164869_179346_181536_182238_184716_185635_186635_186743_187726_188333_188468_189037_189732_189755_190145_190247_190804_191068_191245_191368_191370_192013_192206_192385_193557_194038_194085_194511_194583_195328_195343_195478_195631_195679_195819_196046_196049_196253_196427_196515_196518_196837_196881_196924_197241_197313_197580_197711_197782_198033_198080_198116_198183_198188_198253_198327_198419_198509_198649_198896_198929_198997_199176_199305_199440_199466_199571_199752_199755_199779_199839_199866_199906_199985_200042_200449_200540_200555_200576; sug=3; sugstore=1; ORIGIN=2; bdime=0; BD_HOME=1; ZD_ENTRY=google; MCITY=-152%3A; BD_UPN=123253; delPer=0; BD_CK_SAM=1; PSINO=2; baikeVisitId=33846bf7-85fb-4f54-9c6c-e4535d5d9108; COOKIE_SESSION=20880833_0_9_3_9_34_1_3_6_6_24_12_1639289_0_0_0_1627805244_0_1648686046%7C9%230_0_1648686046%7C1; BAIDUID_BFESS=D3FEE01E25FEFECF8315AC6279375B19:FG=1; H_PS_PSSID=35834_36174_36020_36005_36088_36166_34584_36120_36073_36125_35864_36234_26350_35869_36100_36061; BA_HECTOR=8g2l25042g0k250g8m1h4g4hl0q',
    'Host': 'www.baidu.com',
    'Sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"',
    'Sec-ch-ua-mobile': '?0',
    'Sec-ch-ua-platform': '"macOS"',
    'Sec-Fetch-Dest': 'document',
    'Sec-Fetch-Mode': 'navigate',
    'Sec-Fetch-Site': 'none',
    'Sec-Fetch-User': '?1',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36',
}
:%s/\v(\w*)([:])/\1'\2
:%s/\v(\w*)([ ])/\1\2'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值