:gs/a/b/
Troca todas as ocorrências, não só a primeira.
O :s para quando o trecho errado aparece mais de uma vez na linha: com o g na frente, todas as ocorrências são trocadas de uma vez.
É o jeito de repetir um comando de dois argumentos gêmeos — copiar a.md para a.bak, depois b.md para b.bak — mudando as duas pontas juntas.
$ cp campo-a.md campo-a.bak
$ !!:gs/campo-a/campo-b/
cp campo-b.md campo-b.bak