vim에서 HTML 태그 사이에 텍스트를 삭제 하시겠습니까?


164

알아

di<

HTML 태그 자체에서 삭제됩니다.

두 태그 사이에서 텍스트를 쉽게 삭제하는 방법이 있습니까?

<span>How can I delete this text?</span>

감사!

답변:


321

dit일치하는 XML 태그 사이의 텍스트를 삭제합니다. ( it"내부 태그 블록"용입니다.)

참조 :h it:h tag-blocks.


30
물론 cit나중에 즉시 쓰고 싶을 때.
Debilski

6
예를 들어 서라운드 플러그인 ( vim.org/scripts/script.php?script_id=1697 )은 주변 태그 (cst)를 <p>에서 <div>로 변경하는 등의 작업을 수행 할 때 유용합니다.
Kris Jenkins

4
실제 태그를 포함하는 dat (태그 삭제 태그)도 있습니다. cit와 같지만 이후에 삽입 모드로 들어가는 cit. dat와 비슷하지만 이후에 삽입 모드로 들어가는 cat. 또한 di "및 di (내부 이중 인용 부호 삭제 및 내부 괄호 삭제 각각
aiham

@KrisJenkins이를 달성하는 방법에 대한 전체 예를 보여줄 수 있습니까? 따옴표 / 괄호로만 할 수 있습니다.
FelikZ

1
또한 vat(또는 vit) 반복 하였다 at(또는 it) 점진적 선택 주변 태그. (또는 v2at등). 그런 다음 d(etc)를 삭제하십시오.
Joe Freeman

27
cit
ci"

vim의 최고의 생산성 인 에이 블러 명령 중 두 가지.

그 두 가지만으로 많은 시간과 노력을 절약 할 수 있습니다.


3
cit이 스레드에 포함되어 있지만 후손 ci"을 위해 다음 "발견 까지 삭제합니다 . 같은 html 태그에 클래스 이름을 변경하기위한 좋은 <span id="really long annoying-id">- 커서 처음에는 "히트 ci"와는 따옴표 사이에 새로운 문자를 삽입 삭제 될 수있다.
Alex Moore-Niemi

ciw현재 단어를 삭제하는 데 유용합니다. 나는 더 이상 사용 cit하고 ci"실제로.
John Sparwasser 2016 년

2
@ AlexMoore-Niemi : ci"실제로 다음 따옴표까지 왼쪽에서 다음 따옴표까지 오른쪽에서 텍스트를 삭제 한 다음 삽입 모드로 들어갑니다. ct"실제로 "다음으로 찾은 다음 삭제"명령이지만, 커서가 왼쪽 인용 부호 아래에 있으면 동일하게 작동합니다
schlimmchen

9

커서가 삭제할 첫 번째 문자에있는 동안 dt < 를 시도하십시오 . 귀하의 예에서 'H'.


다른 상황에도 매우 유용합니다. 감사합니다! ( "dt <"여야한다고 생각했습니다)
CMB

1
이것은 기술적으로 사실이지만 줄의 아무 곳으로나 이동하지 않고 삭제하려는 첫 번째 문자로 이동해야합니다. 그러나 사실이다. :-)
리용 신 베타

4

( 삭제할 첫 번째 문자의 커서 ) v / <[enter] d

이 솔루션은 첫 번째 문자에서 시작한 다음 시각적 모드 ( "v")로 들어갑니다. 그런 다음 다음 시작 괄호 ( "/ <")를 검색 한 다음 Enter 키를 눌러 검색을 종료하십시오.

이 시점에서 시각적 선택 항목이 삭제할 텍스트를 덮습니다. d ( "d")를 눌러 삭제하십시오.

여러 태그에 대해이 작업을 수행 해야하는 경우 명령을 기록하고 다른 검색과 결합하여 반복 가능하게 만들었습니다. 키 순서는 다음과 같습니다.

[ 파일 시작시 커서 ] qa /> [enter] lv / <[enter] dnq

그런 다음

20 @ a

20 개 태그에 대해


c/<[enter]"Vim life"에서 명령을 많이 사용 했지만 지금은 조금 유감입니다. 잘 알려진 다른 편집기 / IDE 용 "Vi-mode"플러그인은이 특정 유형의 명령을 지원하지 않습니다. 그들은 지원 cit, ci", ct<하고 그러나. 그래서 다시 가르치고 있습니다.
pilat

-1

플래그 사이에서 텍스트를 삭제하는 것을 반대로하려는 경우 Vim-Surround를 설치 하고 실행 dst하여 서라운드 태그를 삭제하는 것이 좋습니다.

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