vim可以将一个特殊的python表达式替换为一个完整的原始句子吗?

vim可以将一个特殊的python表达式替换为一个完整的原始句子吗?,python,regex,vim,Python,Regex,Vim,我的表情是这样的: int(i[10]) 我想把这个整体变成 int(arg_dict["count"]) 两者都有许多特殊的特征 有没有一种方法可以让我忽略这两个东西中的所有特殊字符,并将它们作为vim中的原材料 例如,我想让下面的模块与您的答案一起工作 :%s/#your answer# int(i[10])/#your answer# int(arg_dict["count"]) 此处唯一的“特殊”字符是[],因此它们是您需要转义的唯一字符: :s/int(i\[10\])/int(

我的表情是这样的:

int(i[10])
我想把这个整体变成

int(arg_dict["count"])
两者都有许多特殊的特征

有没有一种方法可以让我忽略这两个东西中的所有特殊字符,并将它们作为vim中的原材料

例如,我想让下面的模块与您的答案一起工作

:%s/#your answer# int(i[10])/#your answer# int(arg_dict["count"])
此处唯一的“特殊”字符是
[]
,因此它们是您需要转义的唯一字符:

:s/int(i\[10\])/int(arg_dict["count"])/g
如果要使用捕获,还需要退出捕获组的
()

:s/\(int(\)i\[10\])/\1arg_dict["count"])/g

为什么需要在正则表达式中包含行的其余部分?您可以执行
%s/int(i\[10\])/int(arg_dict[“count”])/g
来替换该片段。为什么在您的第一行代码中,我不需要在arg_dict[“count”]子句中转义[]?第二条的内容是什么。因为除了
/
或\,您不必处理替换零件中的“特殊”字符。2.请参见
:help\1