Exclua caracteres do final de várias linhas no VIm

Exclua caracteres do final de várias linhas no VIm

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.

informação relacionada