Vim non ha un generatore GUID incorporato.Come posso generare un GUID in Vim?
Per il progetto su cui sto lavorando, posso contare su PowerShell essendo disponibile, quindi il seguente mi dà una stringa GUID:
[guid]::NewGuid().ToString()
Io chiamo questo all'interno di una sostituzione, come segue:
%s/foo/\=system('[guid]::NewGuid().ToString()')[:2]/
Mentre funziona, lampeggia una finestra per ogni sostituzione ed è piuttosto lento.
Quello che voglio veramente è un modo per generare GUID in Vim, portabilmente e rapidamente.
Nel tuo esempio, stai troncando il GUID ai primi 3 caratteri ('[: 2]'); che perde la proprietà di unicità e trasforma il GUID in un numero di base (un po 'casuale). Sei sicuro di aver bisogno di un GUID completo o solo di un numero casuale di lunghezza N? –
Mi spiace che dovrebbe essere [: -2] - basta tagliare la spazzatura finale off –
Come notato [qui] (http://stackoverflow.com/a/7830645/1129682), devi impostare 'set shellquote = \" ' e 'imposta shellxquote =' per far sì che 'system()' funzioni correttamente con powershell – user1129682