Exclui caracteres do final de várias linhas no VIm

0

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?

    
por mbreedlove 30.01.2011 / 03:04

2 respostas

3

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

    
por 30.01.2011 / 03:56
0

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.

    
por 30.01.2011 / 17:05

Tags