Duplicare ogni linea di un file e modificare solo le linee dispari, con Vim

A volte per risolvere un problema apparentamente complicato bastano due colpi di vim:

1. duplica tutte le linee del file
:g/^/norm yyp

 

2. sostituisci un pattern in tutte le linee pari
:g/^/if !(line('.')%2)|s/foo/bar/g|endif