有一个清单吗?
当我想在我的python代码中将{inspect.stack()[0][3]}
替换为{inspect.stack()[0][3]} called from {inspect.stack()[1][3]}
时遇到麻烦。
而且我无法从互联网上找到完整列表。
答案 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'
进行转义:
~