vi – vim genera controvertidas opiniones, pero el caso es que al final siempre se acaba usando en alguna máquina y algunas cosas tan sencillas como una sustitución se acaban empleando en numerosas ocasiones.
Como siempre en vi – vim existen muchos caminos para llegar a un mismo destino. Yo en particular para sustituir una cadena por otra siempre empleo:
:%s/texto_a_sustituir/texto_nuevo/g
Sencillo, no?