gpt4 book ai didi

python - vimscript 中自动转义特殊字符

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:54 24 4
gpt4 key购买 nike

我正在尝试使用 python 将字符串放入未命名的寄存器中:

python <<EOF
# -*- coding: utf-8 -*-

import vim

def passStrNc(myString):
cmd = """let @" = "{0}" """.format(myString)
vim.command(cmd)

EOF

通常可以工作,但当字符串包含双引号时则不行。有办法自动转义吗?我还担心该字符串可能包含其他特殊字符,这些特殊字符可能会搞乱,有没有办法转义所有这些字符?

最佳答案

建议使用 Vim 的单引号,因为这样,只需将单引号本身加倍即可:

cmd = """let @" = '%s'""" % str(myString).replace("'", "''")

关于python - vimscript 中自动转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com