vim中'/'同"/"的区别(从水木vim版看来的)

 标  题: 求替换10进制变16进制
发信站: 水木社区 (Thu Apr 17 17:06:45 2008), 站内

文本有很多行,格式类似为
160,161,162,162
163,164,165
……

要变成16进制
格式为
/xa0,/xa1,/xa2,/xa2
/xa3,/xa4,/xa5
……

第一个大侠的回复

标  题: Re: 求替换10进制变16进制
发信站: 水木社区 (Thu Apr 17 20:06:02 2008), 站内

我只能两次替换才能完成,第一次 160->0xa0,第二次0x->/x
第一步
:%s#/d/+#/=printf("0x%x",submatch(0))#g
第二步
%s/0x///x/g

第一步里边那个"0x%x"死活不能写成"/x%x"。"//x%x"也不能达到/xa0的效果。


接着又一位大侠出现啦:)

'//x'
接着给出解释:
vim中的字符串,如果用"要做/替换,用'不做那个s命令要的字符串是//x所以,printf要输出//x
这时用''比较方便,否则得写成"x"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值