是否有一种方法允许在vim regex字符集内的w



对不起,这是一个相当简单的问题,但我无法有效地谷歌它。

基本上,我希望:s/vw+/foo/的行为与:s/v[w]+/foo/相同,但后者将w放入字符集中不匹配任何内容。

是否有一个标志来启用这个?不支持这个吗?

谢谢你,很抱歉问你这么简单的问题。顺便说一下,我知道关于[:alnum:]和事情,或者我可以使用[a-zA-Z]或类似的东西(可能有下划线,我不记得了),但正在寻找一种使用一致,快速符号的方法。

不行。你会在:help /[找到这些信息,实际上在:help /]附近:

  - The following translations are accepted when the 'l' flag is not
    included in 'cpoptions' {not in Vi}:
    ...
    NOTE: The other backslash codes mentioned above do not work inside
    []!

w的等价集合是[_[:alnum:]]。您还可以将w与一个集合组合在一起,如:%(w|[...]) .

最新更新