2010-04-17 21 views

risposta

8

aperta Vim con tutti i file caricati in buffer, e fare la sostituzione su tutti i buffer in una volta con bufdo:

% vim * 
... when vim has loaded: 
:bufdo %s/iwanthis/replacedbythis/g | w 

Il | w scriverà ogni file su disco.

0

si può provare greplace.vim che può darvi un buffer include tutte le linee che corrispondono a una determinata regex su più file, quindi è possibile modificare le cose nel buffer e quindi chiamare un altro comando greplace per rendere tutte le modifiche aggiornate a tutti questi file .

0

Spero che questo sarebbe utile per coloro che lavorano senza vim

 

find /your_path/to/folder -type f -exec sed -i 's/text_to_be_replaced/new_text/g' {} \; 
 

Questo codice sostituisce tutte le occorrenze del testo nel percorso specificato (/ a/cartella your_path /). Ho pensato che potesse essere utile per qualcuno.

Problemi correlati