Eliminar caracteres del final de varias líneas en VIm

Eliminar caracteres del final de varias líneas en VIm

Tengo un código similar 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>

Quiero eliminar las etiquetas HTML del final de las líneas en Vim. La única forma que se me ocurrió fue buscar y reemplazar. Sé que puedo insertar y agregar texto a varias líneas, pero ¿hay alguna forma de eliminar texto de varias líneas?

Respuesta1

Busque y reemplace, después de '<', una cadena de caracteres que no sean (^) el carácter '<', hasta llegar a un '>' que también está al final de la línea:

%s/<[^<]+>$//g

Corrección:

%s/<[^<]\+>$//g

Respuesta2

Ese es un método válido.

Dehttp://vim.wikia.com/wiki/Power_of_g

:[range]g/<pattern>/cmd

Un comando Ex es aquel que comienza con dos puntos (':'). El comando funciona en el rango especificado (archivo completo predeterminado), ejecutando el comando Ex cmd para cada línea que coincida. Antes de ejecutar cmd, "." se establece en la línea actual.

Esta parece una forma igualmente sencilla de ejecutar un comando en un grupo de archivos.

información relacionada