在vim模式搜索/替换中需要转义的所有特殊字符?

时间:2018-11-27 10:57:02

标签: vim

有一个清单吗? 当我想在我的python代码中将{inspect.stack()[0][3]}替换为{inspect.stack()[0][3]} called from {inspect.stack()[1][3]}时遇到麻烦。 而且我无法从互联网上找到完整列表。

1 个答案:

答案 0 :(得分:3)

:substitute(命令)

要进行文字替换,请指定“非常虚幻” :help /\V(或转义所有特殊搜索字符^$.*[~)和“区分大小写” /\C,并转义{{ 1}}分隔符(通常为:substitute)和源代码中的所有反斜杠(/)。换行符必须从\更改为^M。两者合计,为该模式:

\n

在替换中,如果设置了'magic'选项,则必须对'\V\C' . substitute(escape(literalPattern, '/\'), "\n", '\\n', 'ge') &进行转义(除了~/之外)。 (\在这里不起作用)。 Cp。 :help sub-replace-special

\V

escape(literalReplacement, '/\' . (&magic ? '&~' : '')) (函数)

类似的情况也适用于substitute();必须始终对substitute()进行转义,因为必须始终设置&,并且只能对'magic'进行转义:

~