![Vim에서 변경된 HTML 태그 쌍을 어떻게 변경하나요?](https://linux55.com/image/59610/Vim%EC%97%90%EC%84%9C%20%EB%B3%80%EA%B2%BD%EB%90%9C%20HTML%20%ED%83%9C%EA%B7%B8%20%EC%8C%8D%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%82%98%EC%9A%94%3F.png)
일치하는 HTML 태그 쌍 중 한 구성원을 변경하면 다른 구성원도 자동으로 일치하도록 변경되도록 Vim을 구성하려면 어떻게 해야 하나요?
예를 들어 , 로 <span>content</span>
변경하고 싶으면 끝이 자동으로 로 변경됩니다 . 가장 좋은 경우는 삽입 모드에서 일반 모드로 돌아갈 때 발생하지만, 이를 위해 특수 키 바인딩을 눌러야 한다면 괜찮습니다.<span>
<div>
</span>
</div>
답변1
우수한서라운드.vim이를 쉽게 수행하십시오. 변경하려는 레이블 내의 아무 곳에나 커서를 놓고 일반 모드에서 cst<div>
( c
hange s
주변 t
ag to <div>
)를 입력하십시오. 여는 태그와 닫는 태그 모두의 태그 이름이 "div"로 변경되고 일반 모드로 돌아갑니다.
답변2
다음은 몇 가지 단계입니다.
- 첫 번째 레이블에 커서를 놓습니다.
- 누르기: 외부 HTML 코드를 선택합니다 vat.
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를 통해 두 태그를 모두 편집할 수 있습니다.전역 플러그인 변경.
특정 단어를 표시하고 즉시 편집할 수 있는 여러 "멀티 커서" 플러그인도 있습니다.