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>

Vim의 줄 끝에서 HTML 태그를 삭제하고 싶습니다. 내가 생각한 유일한 방법은 검색 및 교체였습니다. 여러 줄에 텍스트를 삽입하고 추가할 수 있다는 것을 알고 있지만 여러 줄에서 텍스트를 삭제할 수 있는 방법이 있습니까?

답변1

줄 끝에 있는 '>'에 도달할 때까지 '<' 뒤에 '<' 문자가 아닌(^) 문자열을 검색하고 바꿉니다.

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

보정:

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

답변2

그것은 하나의 유효한 방법입니다.

에서http://vim.wikia.com/wiki/Power_of_g

:[range]g/<pattern>/cmd

Ex 명령은 콜론(':')으로 시작하는 명령입니다. 이 명령은 일치하는 각 줄에 대해 Ex 명령 cmd를 실행하여 지정된 범위(기본 전체 파일)에서 작동합니다. cmd를 실행하기 전에 "." 현재 행으로 설정됩니다.

이는 파일 그룹에 대해 명령을 실행하는 똑같이 쉬운 방법인 것 같습니다.

관련 정보