+ -
当前位置:首页 → 问答吧 → vi 文本替换 aaa 和 bbb 替换成 ccc 怎么写?

vi 文本替换 aaa 和 bbb 替换成 ccc 怎么写?

时间:2011-03-10

来源:互联网

%s/aaa|bbb/ccc/g

aaa|bbb 在grep -E 和sed 都能用,在vi里为什么不能用啊?:outu:

作者: jils2013   发布时间: 2011-03-10

%s/aaa\|bbb/ccc/g

这样就可以了

作者: chenbin200818   发布时间: 2011-03-10

本帖最后由 jils2013 于 2011-03-10 18:48 编辑

啊,我试了一下午。。。悲剧啊,青春啊

各种括号引号中括号的试....

难道这个 | 也需要转义吗?

作者: jils2013   发布时间: 2011-03-10



QUOTE:
啊,我试了一下午。。。悲剧啊,青春啊

各种括号引号中括号的试....

难道这个 | 也需要转义吗?
jils2013 发表于 2011-03-10 18:47




    环境问题吗? 我这里aix 这样用不行啊? %s/aaa\|bbb/ccc/g

作者: jils2013   发布时间: 2011-03-10

有的命令需要转 有的不用转
sed 就需要转  awk 不用转

作者: chenbin200818   发布时间: 2011-03-10

干吗用vi啊
用sed

sed -i 's/aaa\|bbb/ccc/g' file

这样就全部替换了

作者: chenbin200818   发布时间: 2011-03-10

刚才我又试了下 , vim下 %s/aaa\|bbb/ccc/g  成功   难道 vi 和vim 有区别????

作者: chenbin200818   发布时间: 2011-03-10

在搞一个文档,要不停往里加东西,然后批量替换一些东西,所以还得用vi....

作者: jils2013   发布时间: 2011-03-10

如果 添加 和 替换有规律的话 建议还是用shell 处理好点

作者: chenbin200818   发布时间: 2011-03-10