是否有可能让Vim自动处理正则表达式,就像在模式中给出了\ v一样?

时间:2010-11-16 17:21:02

标签: regex vim

标题问题很简单;我正在寻找类似于magic的选项,以便Vim正则表达式足够Perly。我厌倦了在需要捕捉的时候输入\v

1 个答案:

答案 0 :(得分:6)

不,并启用此选项,如果将添加,将导致几乎所有插件中断。当然,您可以使用映射和命令,例如,这是我的:S命令:

command -nargs=1 -range   S execute "<line1>,<line2>s".<q-args>[0].'\v'.
                                                      \<q-args>[1:]

。用法类似于:s,但它启用\v。您还可以添加映射

noremap / /\v

并定义一组自定义函数,如下所示:

function Substitute(expr, pat, sub, flags)
    return substitute(a:expr, '\v'.a:pat, a:sub, a:flags)
endfunction