假设我有以下字符串:
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