vim替换一行中的多个字符

时间:2013-04-13 04:07:11

标签: vim

命令:%s:a:b会将行aaa修改为行baa。问题是如何仅使用一个命令获取结果bbb(不使用:%s:a:b 3次,我现在正在做什么:-))。

2 个答案:

答案 0 :(得分:8)

你需要在最后添加g标志,如下所示:

:%s:a:b:g

使用正则表达式时,此标志通常表示"全局"替换,即替换所有事件。

同样的技术通常也适用于使用正则表达式的其他工具,例如sedperl等。

<强>更新

我感到惊讶的是,这样一个简单的答案仍然不断接受赞成...所以对于你vim粉丝我推荐这个很棒的网站,我仍然在不断学习有趣的新东西:http://vimcasts.org/

答案 1 :(得分:0)

记住'e'标志

  

:%S:A:B:电子

看一下这个答案Multiple search and replace in one line