Pesquise e substitua, depois de '<', uma sequência de caracteres que não são (^) os '<' personagem, até chegar a um '>' que também está no final da linha:
%s/<[^<]+>$//g
Correção:
%s/<[^<]\+>$//g
Eu tenho 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>
Eu quero excluir as tags HTML do final das linhas no Vim. A única maneira que pensei foi uma busca e substituição. Eu sei que posso inserir e acrescentar texto a várias linhas, mas existe uma maneira de excluir texto de várias linhas?
Esse é um método válido.
De link
:[range]g/<pattern>/cmd
An Ex command is one starting with a colon (':'). The command works on the specified range (default whole file), by executing the Ex command cmd for each line matching . Before executing cmd, "." is set to the current line.
Isso parece ser uma maneira igualmente fácil de executar um comando em um grupo de arquivos.
Tags vim