No seu caso, uma simples expressão regular é suficiente (e a melhor solução). No entanto, em outros casos, a gravação de uma macro pode ser melhor.
Há um exemplo de macro simples na documentação do vim, seção 12.1 , e descrição adicional em :help q
Em poucas palavras:
- Digite
q
seguido por uma letra (a letra é register
onde a macro será gravada).
- Faça alguns comandos, modifique seu texto conforme necessário, use todo o poder do Vim.
- Mova o cursor para a próxima linha.
- Pressione
q
para interromper a gravação.
Para reproduzir uma macro, pressione @
seguido pela letra em que a macro foi gravada. Para reproduzir a última macro, pressione @@
. Digite um número antes de reproduzir uma macro para repeti-lo quantas vezes forem necessárias.
Então, no seu caso, para transformar as linhas assim:
2 No route to specified transit network
{2, "No route to specified transit network"},
- Posicione o cursor em uma das linhas.
- Pressione
qa
(a escolha do registro a
foi arbitrária).
- Pressione exatamente isso (incluindo aspas e espaços)
I{<esc>f cl, "<esc>A"},<esc>j
- Pressione
q
para interromper a gravação.
- Pressione
100@a
e fique feliz assistindo a macro sendo reproduzida. : -)
Deixarei ao leitor a explicação de cada comando do passo 3.; -)
Naturalmente, esta não é a única solução. Você poderia ter feito o passo 3 de muitas maneiras diferentes.