扩展正则表达式的字符非常有用;有没有办法打开它们,这样我就不必在我的Vim正则表达式中逃避它们,就像我可以传递给grep(1)的-E
标志一样?
答案 0 :(得分:49)
在vim中做:help magic
,你会看到有四个等级(非常魔法,魔法,无害和非常无害),但只有两个中心等级可以全局设置(默认为魔术,并且:set
命令只能在魔法和狂野之间切换;用\v
启动你的RE以使其余部分“非常神奇”(“所有ASCII字符除了'0' - '9','a' - 'z','A' - 'Z'和'_'具有特殊含义“) - 但这仅适用于那个特定的RE! - )
答案 1 :(得分:12)
一种解决方法是重新映射/自动为“非常神奇”的搜索添加前缀:
nnoremap / /\v
vnoremap / /\v