如何在Vim中生成GUID?

Rik*_*ley 5 vim powershell guid

Vim没有内置的GUID生成器.

对于我正在进行的项目,我可以依赖Powershell,因此下面给出了一个GUID字符串:

[guid]::NewGuid().ToString()
Run Code Online (Sandbox Code Playgroud)

我在替换中称之为,如下:

%s/foo/\=system('[guid]::NewGuid().ToString()')[:2]/
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但它会为每次替换闪烁一个窗口,而且速度非常慢.

我真正想要的是一种在Vim中可移植且快速地生成GUID的方法.

Mar*_*nas 11

如果您可以依赖Vim的Python脚本支持

:py import uuid
:%s/foo/\=pyeval('str(uuid.uuid4())')/
Run Code Online (Sandbox Code Playgroud)