
Eu tenho um código semelhante a este:
<%= article.body %></td>
<%= article.author %></td>
<%= link_to 'Show', article %></td>
<%= link_to 'Edit', edit_article_path(article) %></td>
<%= link_to 'Destroy', article, :confirm => 'Are you sure?', :method => :delete %></td>
Quero excluir as tags HTML do final das linhas no Vim. A única maneira que pensei foi pesquisar e substituir. Sei que posso inserir e acrescentar texto a várias linhas, mas existe uma maneira de excluir texto de várias linhas?
Responder1
Pesquise e substitua, após '<', uma sequência de caracteres que não seja (^) o caractere '<', até chegar a um '>' que também esteja no final da linha:
%s/<[^<]+>$//g
Correção:
%s/<[^<]\+>$//g
Responder2
Esse é um método válido.
Dehttp://vim.wikia.com/wiki/Power_of_g
:[range]g/<pattern>/cmd
Um comando Ex é aquele que começa com dois pontos (':'). O comando funciona no intervalo especificado (arquivo inteiro padrão), executando o comando Ex cmd para cada linha correspondente. Antes de executar cmd, "." está definido para a linha atual.
Esta parece ser uma maneira igualmente fácil de executar um comando em um grupo de arquivos.