ckylixj_cu 发表于 2015-06-23 14:33

vim中如何批量将xxxxxxxxxx修改为xx:xx:xx:xx:xx

本帖最后由 ckylixj_cu 于 2015-06-23 14:35 编辑

vim中如何批量将xxxxxxxxxx修改为xx:xx:xx:xx:xx,要将主机上的wwn编辑成交换机设别的格式,有很多这样的wwn号,虽然可以使用列模式,但也要敲很多次,不知道在vim中有没有更简单的办法,请教了。

ckylixj_cu 发表于 2015-06-23 19:31

看来这个问题有点难度。

wangspace 发表于 2015-06-23 21:05

:%s/xxxxxxxxxx/xx:xx:xx:xx:xx/g
这样可以?

ckylixj_cu 发表于 2015-06-25 16:26

好吧,是我没说清楚。
xxxxxxxxxx是代表一串不同的十六进制数,不是一样的。

MMMIX 发表于 2015-06-26 10:29

回复 4# ckylixj_cu


    使用正则替换即可:
:%s/\(\x\x\)\(\x\x\)\(\x\x\)\(\x\x\)\(\x\x\)/\1:\2\:3:\4:\5/

on-fire 发表于 2015-06-28 11:38

这个可以通过g或s命令来做,但正则表达式比较复杂,倒不如取巧,看文件的上下文,通过Ctrl+V,然后用I插入:,就是可视块模式插入来解决。

ckylixj_cu 发表于 2015-06-29 10:33

本帖最后由 ckylixj_cu 于 2015-06-29 10:38 编辑

感谢MMMIX

Sevk 发表于 2015-06-29 15:03

ckylixj_cu 发表于 2015-06-30 09:14

200143803301c212
200143803303c253
20014380330ac2a2
200143803301b218
2001438033053290
2001438033023231
......


   

Sevk 发表于 2015-07-07 15:22

页: [1] 2
查看完整版本: vim中如何批量将xxxxxxxxxx修改为xx:xx:xx:xx:xx