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

Zen*_*Zen 2 vim

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

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

[1, 2, 3]

# Normal mode
"=L<C-M>p
1
2
3
Run Code Online (Sandbox Code Playgroud)

那么如何将 的值L以某种[1, 2, 3]格式写入当前文件?

cuo*_*glm 5

在命令模式下:

:put =string(L)
Run Code Online (Sandbox Code Playgroud)

string(expr)函数转换expr为字符串。有关更多详细信息,请参阅:help string()