Vim에서 변경된 HTML 태그 쌍을 어떻게 변경하나요?

Vim에서 변경된 HTML 태그 쌍을 어떻게 변경하나요?

일치하는 HTML 태그 쌍 중 한 구성원을 변경하면 다른 구성원도 자동으로 일치하도록 변경되도록 Vim을 구성하려면 어떻게 해야 하나요?

예를 들어 , 로 <span>content</span>변경하고 싶으면 끝이 자동으로 로 변경됩니다 . 가장 좋은 경우는 삽입 모드에서 일반 모드로 돌아갈 때 발생하지만, 이를 위해 특수 키 바인딩을 눌러야 한다면 괜찮습니다.<span><div></span></div>

답변1

우수한서라운드.vim이를 쉽게 수행하십시오. 변경하려는 레이블 내의 아무 곳에나 커서를 놓고 일반 모드에서 cst<div>( change s주변 tag to <div>)를 입력하십시오. 여는 태그와 닫는 태그 모두의 태그 이름이 "div"로 변경되고 일반 모드로 돌아갑니다.

답변2

다음은 몇 가지 단계입니다.

  1. 첫 번째 레이블에 커서를 놓습니다.
  2. 누르기: 외부 HTML 코드를 선택합니다 vat.
  3. Esc시각적 모드를 종료 하려면 키를 누르고 다음을 입력하세요.

    :'<,'<s/span/div/
    :'>,'>s/span/div/
    

    이 방법 은 :'>,'>s/span/div/같은 줄에 같은 닫는 태그가 두 번 나타나면 제대로 작동하지 않습니다. 이 방법은 항상 첫 번째 닫는 태그를 변경하기 때문입니다. 문제를 해결하려면 다음을 사용하세요 :'>,'>s/.*\zsspan/div/. 바라보다:한 줄에서 마지막 문자열 발생을 변경하는 방법은 무엇입니까?

관련된:

답변3

따라서 태그플러그인은 다음을 수행할 수 있습니다.

빔 타갈롱

답변4

와 함께SwapIt - 확장 가능한 키워드 교환기, 태그 그룹을 정의한 다음 <C-a>/ 로 전환 할 수 있습니다 <C-x>. 예를 들면 다음과 같습니다 ~/.vim/ftplugin/html_swapit.vim.

SwapList layout p div span

같은 줄에 여는 태그와 닫는 태그가 있고 한 가지 유형만 있는 경우 my를 통해 두 태그를 모두 편집할 수 있습니다.전역 플러그인 변경.


특정 단어를 표시하고 즉시 편집할 수 있는 여러 "멀티 커서" 플러그인도 있습니다.

관련 정보