Удалить символы из конца нескольких строк в VIm

Удалить символы из конца нескольких строк в VIm

У меня есть код, похожий на этот:

<%= 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>

Я хочу удалить HTML-теги из конца строк в Vim. Единственный способ, который мне пришел в голову, — это поиск и замена. Я знаю, что могу вставлять и добавлять текст в несколько строк, но есть ли способ удалить текст из нескольких строк?

решение1

Найдите и замените после «<» строку символов, кроме (^) символа «<», пока не встретите символ «>», который также находится в конце строки:

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

Исправление:

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

решение2

Это один из действенных методов.

Отhttp://vim.wikia.com/wiki/Сила_г

:[range]g/<pattern>/cmd

Команда Ex начинается с двоеточия (':'). Команда работает с указанным диапазоном (по умолчанию весь файл), выполняя команду Ex cmd для каждой строки, соответствующей . Перед выполнением cmd, "." устанавливается на текущую строку.

Это кажется столь же простым способом выполнить команду для группы файлов.

Связанный контент