일치하는 HTML / XML 태그 사이를 이동하는 방법은 무엇입니까?


44

방법 (예 : 일치 태그 사이에 점프 <div>, <span>등,) 편집 할 때 HTML / XHTML / XML 문서는 유사으로 %일치하는 괄호 사이를 이동하는 데 사용됩니다?


6
중괄호가없는 언어에서 % 사용의 가능한 복제 ...이 솔루션은 HTML에서도 작동합니다 (이전에 테스트 한 경우 >이전 div처럼 작동하고 원하는 경우 원하는대로 작동 함).
Martin Tournoij

@Carpetsmoker이 질문이 하나의 플러그인을 사용하는 일반적인 답변과 중복되면 html 태그를 구체적으로 다루는 답변을 허용하지 않습니다.
kenorb

그러나 다른 질문에는 정확히 같은 대답이 있으므로 중복됩니다.
Doorknob

다른 질문에 맞지 않는 게시 된 샘플 답변이므로 중복되지 않습니다.
kenorb February

1
@Doorknob 두 질문에 같은 대답이 있다고해서 반드시 질문이 서로 중복되는 것은 아닙니다.
200_success

답변:


44

Vim은 matchit이라는 매크로를 제공합니다. runtime macros/matchit.vimvimrc에서 활성화 하기 만하면됩니다. 이렇게하면, 예를 들어,에서 이동할 수있게 <div>그에게 </div>. 커서는 꺾쇠 괄호 안에 있어야합니다. 꺾쇠 %괄호를 사용하면 평소와 같이 한 브래킷에서 다른 브래킷으로 점프합니다.


22

다음과 같은 시각적 연산자를 사용하여 태그 사이를 이동할 수 있습니다.

  1. 태그에 커서를 놓습니다.
  2. 를 눌러 시각 모드로 들어갑니다 v.
  3. 내부 태그 블록으로 a+ t또는 i+ t를 눌러 외부 태그 블록을 선택하십시오 .

커서가 일치하는 닫는 html / xml 태그로 이동해야합니다. 닫는 태그를 눌러에서 뒤로 점프 o또는 O반대 태그로 이동합니다.

이제를 눌러 시각을 종료 하거나 Esc변경 c하거나로 복사 할 수 있습니다 y.


해당 동작을 레지스터에 기록하려면 qq을 눌러 기록을 시작하고 위와 같이 태그 점프를 수행하고 (을 포함하여 Esc)을 눌러 q완료하십시오. 그런 다음 점프를 호출하려면을 누르십시오 @q.


:help visual-operators또는 에서 추가 도움말을 참조하십시오 :help v_it.

at<tag> </tag>(태그) 블록

it 내부 <tag> </tag>블록


또는 matchit.vim 또는 Surround.vim 과 같은 플러그인을 사용하십시오 .


또한보십시오:


3

xmledit( http://vimawesome.com/plugin/xmledit ) 플러그인을 사용하여 열고 닫는 태그 사이에 이동할 수 있습니다

  • <로컬 리더>%

종종 <localleader>는 \입니다.

  • \%

참고 : 와 달리 matchit커서를 태그 안에 넣을 필요는 없습니다. <또는 에 바로 배치 >하면 xmledit플러그인에 완벽하게 적합합니다 . :)

참고 2 : 여기서 단점은 비주얼 모드에서 사용할 수 없다는 것입니다. 그러나로 전체 태그를 항상 선택할 수 있기 때문에 이것은 큰 문제가 아닙니다 at.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.