标题问题很简单;我正在寻找类似于 magic
的选项,以便 Vim 正则表达式足够 Perly。我厌倦了每次需要进行捕获时都必须输入 \v
。
最佳答案
不,启用这样的选项,如果添加它,将导致几乎所有插件崩溃。当然,您可以使用映射和命令,例如这是我的 :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
关于regex - Vim 是否可以自动将正则表达式视为模式中给出的\v ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196980/