在vim中是否可以使用相同的正则表达式转义规则:替换和搜索?

时间:2015-01-28 14:31:49

标签: regex search vim syntax

如果我进行搜索(使用魔法),例如:/\v\$[^ ]+\$我在我的文件中获得匹配,但是如果我用相同的搜索模式替换::%smagic/\$[^ ]+\$//,我需要逃避{{1} }}

是否有可能使魔法搜索和魔法替换的逃逸行为相同?

2 个答案:

答案 0 :(得分:2)

:smagic类似于:s,其中'magic'开启,这是默认设置(并且不应更改插件的可移植性,因为它的:help注释)。 \v特殊原子指定 非常 魔法,因此其他原子(如\+)不需要前面的反斜杠

没有相应的:s命令变体,但为什么不让\v保持在模式中:

:%s/\v\$[^ ]+\$//

(另外,如果您之前搜索过该内容,则可以完全取消该模式::%s///。)

答案 1 :(得分:0)

使用\v代替magic

:%s/\v\$[^ ]+\$//