Vim no tiene un generador GUID incorporado.¿Cómo puedo generar un GUID en Vim?
Para el proyecto que estoy trabajando, puedo confiar en Powershell estar disponible, por lo que el siguiente me da una cadena GUID:
[guid]::NewGuid().ToString()
Yo llamo a esto dentro de una sustitución, de la siguiente manera:
%s/foo/\=system('[guid]::NewGuid().ToString()')[:2]/
Mientras esto funciona, parpadea una ventana para cada sustitución y es bastante lento.
Lo que realmente quiero es una forma de generar GUID dentro de Vim, de forma portátil y rápida.
En su ejemplo, está truncando el GUID a los primeros 3 caracteres ('[: 2]'); que pierde la propiedad de unicidad y convierte el GUID en un número básico (algo aleatorio). ¿Estás seguro de que necesitas un GUID completo o solo un número aleatorio de N-longitud? –
Disculpe que debería ser [: -2] - simplemente recorte los desperdicios finales –
Como se indica [aquí] (http://stackoverflow.com/a/7830645/1129682), tiene que establecer 'set shellquote = \" ' y 'establecer shellxquote =' para hacer que 'system()' funcione correctamente con powershell. – user1129682