vim:如何在不删除所有“:”的情况下替换模式中的“:”?

时间:2019-01-23 10:58:32

标签: vim replace

我有以下类似python的文字:

if a==0:
   print ok
   [1:]xy

我希望删除所有“ [1:]”内容。所以我尝试了这个:

%s/[1:]//g

不幸的是,第一行更改为

if a==0

“:”被删除了,不是我所期望的。那我该怎么办?

2 个答案:

答案 0 :(得分:4)

Vim搜索使用正则表达式进行匹配,[]是正则表达式中的特殊字符,以匹配字符集。

[1:]表示1:。您需要使用%s/\[1:\]//g

这样的方括号

答案 1 :(得分:2)

像这样逃脱方括号:

%s/\[1:\]//g