复制字典以在Vim中注册

nhaq1z21  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(153)

我的vimrc中有一个字典,我想将它复制并粘贴到我正在编辑的任何文本文件中:

let info = { 'tom':12345, 'bob':54689 }

我尝试像使用选项设置一样使用put,但出现错误:

:put=@info

如何将“info”的内容复制到注册表中,以便将其粘贴到我的文本文档中?

smtd7mpg

smtd7mpg1#

如果你想保持精确的表示,你必须已经将字典存储为一个 string(根据@sergio的答案),你可以直接将它:put
如果可以让Vim呈现字典(并可能重新排序其元素),则只需显式地转换为字符串,以克服E731: using Dictionary as a String(正如:help所解释的,这些类型不会自动转换)。string()函数将完成此操作:

:put =string(info)
vcudknz3

vcudknz32#

尝试引用json数据,并从put命令中删除@@用于访问寄存器,而不是变量):

:let info="{ 'tom':12345, 'bob':54689 }"
:put=info

相关问题