我经常做一些正则表达式替换,因此想要映射一个键来轻松完成.但是,如果在
文件中找不到要替换的其中一个正则表达式,则由于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>