vim在一行中替换多个字符

ash*_*him 0 vim

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

Sto*_*ica 8

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

:%s:a:b:g
Run Code Online (Sandbox Code Playgroud)

使用正则表达式时,此标志通常表示"全局"替换,即替换所有出现的内容.

同样的技术通常工作在其他工具中也使用正则表达式,例如sed,perl等等.

UPDATE

令我感到惊讶的是,这样一个简单的答案仍然保持接受赞成...所以对于你的vim粉丝我推荐这个伟大的网站,我仍然继续学习有趣的新东西:http://vimcasts.org/