微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim – 在一行中多次搜索和替换

如果我做类似的事情:

:%s/aaa/bbb/ | %s/111/222/

并且第一次搜索和替换没有找到任何匹配项,则不会执行第二次搜索和替换。有没有办法告诉vim继续执行,即使命令“失败”?

尝试
:%s/aaa/bbb/e | %s/111/222/e

并读取

:help :s_flags

特别是[e]下的条目:

When the search pattern fails,do not issue an error message and,in
 particular,continue in maps as if no error occurred.  This is most
 useful to prevent the "No match" error from breaking a mapping.  Vim
 does not suppress the following error messages,however:
 Regular expressions can't be delimited by letters
 \ should be followed by /,? or &
 No prevIoUs substitute regular expression
 Trailing characters
 Interrupted

原文地址:https://www.jb51.cc/vim/391171.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐