Ho un sacco di file sass e il mio designer ha usato la sintassi sbagliata. Volevo :margin-top 1px
ma ha fatto margin-top: 1px
VIM, Esegui un comando su più file
Così ho scritto un comando facilmente sub:
:rubydo sub! /([\w-]+):/,':\1'
Così che funziona e risolve tutti i due punti e li sposta nel posto che voglio. Ho circa 50 file sass in una directory stylesheets
. Come posso eseguire questo comando su tutti i miei file in un colpo solo? Non sono davvero sicuro di come andare su questo in vim
. Forse qualcosa a che fare con grep
? Non potrei dirtelo.
+1 per' argdo', 'bufdo' è troppo generica. Puoi anche creare un elenco di argomenti locale alla finestra con ': argl' se non vuoi modificare la tua lista di argomenti globali. –
Ho trovato molto utile questo articolo su questo argomento: http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html – webdesserts