字符类在范围- vim



假设我有以下字符串:

This is a test {{ string.string.string }}.

并尝试执行以下替换:

%s/{{ [w.]+ }}/substitute/g

错误提示:Pattern not found.

当我使用

%s/{{ [a-zA-Z.]+ }}/substitute/g

是否有办法在VIM的范围内使用元字符类?

您可以使用:

  • 一个非捕获子表达式,参见:help E53(您也可以使用捕获子表达式,(),但捕获的开销是无用的)

    %s/{{ %(w|.)+ }}/substitute/g
    
  • 可选匹配的原子序列- %[],参见:help E70

    %s/{{ %[w.]+ }}/substitute/g
    

相关内容

  • 没有找到相关文章

最新更新