
У меня есть код, похожий на этот:
<%= 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, "." устанавливается на текущую строку.
Это кажется столь же простым способом выполнить команду для группы файлов.