如何以 ['l', 'i', 's', 't'] 格式打印 vim 列表到文件?

如何以 ['l', 'i', 's', 't'] 格式打印 vim 列表到文件?

今天我了解到我可以使用寄存器=将vim变量打印到文件中。但是,当我尝试将列表打印到文件时遇到了一些麻烦。

# Command mode
:let L = [1, 2, 3]
:echo L

[1, 2, 3]

# Normal mode
"=L<C-M>p
1
2
3

那么我怎样才能以某种格式将 的值写入L当前文件[1, 2, 3]呢?

答案1

在命令模式下:

:put =string(L)

string(expr)函数转换expr为字符串。看:帮助字符串()更多细节。

相关内容