vim regex不需要\逃脱


Answers:


29

在您的模式之前加上\v将会使模式“神奇”,符号像{[具有已解释的含义(并且需要转义文字)。

所以/\vsp{1,}会找到您想要的(我刚刚测试过)。

您可以通过在vimrc中重新映射以下行//\v将其设置为默认值:

nnoremap / /\v
vnoremap / /\v

查看:help pattern更多。


1

/sp\{0,}

当然,对于{0,},您最好使用*/sp*将(与上面相同)找到一个's',然后是零个或多个p's。请注意,零或多个始终为真,因此在此特定表达式中没有理由这样做。


这都是很好的信息,非常有用。有没有办法解决vim中特殊字符的转义问题?
MageProspero 2011年

我明白你的意思了。我对此表示严重怀疑,几乎可以肯定,这需要并行开发一个不同的解析器,并且我怀疑它是否具有足够的需求才能证明需要额外的实现和维护。
凯文

-1

Vim没有模拟awk样式正则表达式的选项,否。正则表达式有许多方言,但是不幸的是,总是存在这些小的辩证差异,以跟踪从一种工具转到另一种工具的时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.