regex - Vim 是否可以自动将正则表达式视为模式中给出的\v ?

标签 regex vim

标题问题很简单;我正在寻找类似于 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/

相关文章:

vim - 如何删除以vim中某些特定模式开始/结束的代码块?

Vim:替换行尾

vim - 如何将命令映射到多个编辑

javascript - 正则表达式 jquery 验证器中字符类的范围乱序

python - Django RegexField 仅限字母和数字

Intel Mac 上的 Javascript 正则表达式。模式和子模式替换有问题吗?

正则表达式捕获条件 block

regex - 如何在 Vim - Regex 中为数字添加引号?

vim - 我们可以在 Vim 中创建一个新的 op-pending 命令吗?

regex - 创建 React App 找不到测试