Qual è il modo migliore per mescolare un elenco in Vim?Come mescolare un elenco in vim?
Sto cercando di ordinare le righe in modo casuale in vim (utilizzando vimscript). Ho creato per questo una lista con tutti i numeri di riga (nella mia selezione).
p.e. se seleziono dalla linea 10 a 20 la mia lista sarà:
mylist = ['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20']
Vorrei ordinare le linee in modo casuale e con un ciclo for metterli di nuovo nella stessa selezione nella nuova sequenza. Per realizzare questo mi piacerebbe mescolare la lista molte volte ma non so come mischiare la lista.
Un'altra soluzione sarebbe quella di scegliere un indice dal mio ultimo a caso.
Impossibile scoprire qual è il modo migliore.
So che posso ordinare le linee usando python, ruby o con altri linguaggi ma non voglio installarli. Mi piacerebbe realizzare sopra usando vimScript.
utili: [Native Vim a caso numero script] (http://stackoverflow.com/q/12737977). Vedo che sei già a conoscenza dell'algoritmo lì. – glts
Per un generatore di numeri casuali più pesante in Vim c'è anche [Rndm] (http://www.drchip.org/astronaut/vim/index.html#RNDM). – glts
Ho controllato il Native Vim Random Script ieri ma ho scoperto che i valori non sono stati creati casualmente (vedi il mio commento su quella pagina). Ho controllato anche la sceneggiatura Rndm di Chip Campbell, ma ho scoperto che l'ordinamento non è casuale (e soprattutto, c'è molto codice in esso) – Reman