Chinaunix

标题: vim中如何批量将xxxxxxxxxx修改为xx:xx:xx:xx:xx [打印本页]

作者: 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


    使用正则替换即可:

  1. :%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
提示: 作者被禁止或删除 内容自动屏蔽
作者: 45177659    时间: 2015-11-20 23:57
:%s/\(\x\{2}\)/&:/g




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2