我可以在Vim中启用扩展正则表达式支持吗?

时间:2009-10-26 05:04:44

标签: regex vim command-line

扩展正则表达式的字符非常有用;有没有办法打开它们,这样我就不必在我的Vim正则表达式中逃避它们,就像我可以传递给grep(1)的-E标志一样?

2 个答案:

答案 0 :(得分:49)

在vim中做:help magic,你会看到有四个等级(非常魔法,魔法,无害和非常无害),但只有两个中心等级可以全局设置(默认为魔术,并且:set命令只能在魔法和狂野之间切换;用\v启动你的RE以使其余部分“非常神奇”(“所有ASCII字符除了'0' - '9','a' - 'z','A' - 'Z'和'_'具有特殊含义“) - 但这仅适用于那个特定的RE! - )

答案 1 :(得分:12)

一种解决方法是重新映射/自动为“非常神奇”的搜索添加前缀:

nnoremap / /\v
vnoremap / /\v