正则表达式 – Vim:忽略映射替换列表中的错误

我经常做一些正则表达式替换,因此想要映射一个键来轻松完成.但是,如果在文件中找不到要替换的其中一个正则表达式,则由于E486,我的键映射停止:找不到模式,并且不执行进一步的替换.例如.如果我的 vimrc中的映射是
map <F12> :%s/spam/foo/<enter>:%s/ham/bar/<enter>:%s/eggs/baz/<enter>

我的档案中没有火腿,鸡蛋也不会被取代.我可以在替换上放置一个标志来忽略错误吗?我读过:帮助正则表达式和:帮助映射而不发现任何可用的东西.

或者,是否还有另一种更容易,更明显的方法可以解决这个问题?

将/ e标志添加到每个替换命令.它不显示错误消息,并继续,就好像没有出现错误.这将是新的映射:
map <F12> :%s/spam/foo/e<enter>:%s/ham/bar/e<enter>:%s/eggs/baz/e<enter>

相关文章

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4 m-n位的数字...
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一些常用的正则...
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都是使用JS中的...
 正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常...
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数...
\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n...