我可以在Vim中打开扩展的正则expression式支持吗?
扩展正则expression式的字符是非常宝贵的; 有没有办法打开它们,以便我不必在Vim正则expression式中将它们转义出来,就像我可以传递给grep(1)的-E
标志一样?
在vim中:help magic
,你将会看到有四个级别(非常魔法,魔法,游戏魔法和非常规魔法),但是只有两个中间级别可以在全局设置(默认是魔术,并且可以使用:set
命令只能在魔法和魔法之间切换); 除了'0' – '9','a' – 'z','A' – 'Z'和'_'以外,所有ASCII字符都会变成“非常神奇”有一个特殊的含义“) – 但这只适用于那个特定的RE! – )
一个解决方法是重新映射/自动地用“非常魔术”前缀search:
nnoremap / /\v vnoremap / /\v