[vim] VIM : 현재 위치에서 공백까지 삭제

개발 할 때 종종 다음과 같이 줄 중간에있는 코드에서 삭제하려는 중첩 된 객체에 직면합니다.

htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");

삭제하려는 부분은 다음과 같습니다.

this.cbAllSyncs.SelectedItem.ToString()

단어와 마침표 수를 세고 7dw현재 커서 위치 “this”에서 삭제하기 위해 입력 할 수 있음을 알고 있습니다 . 그러나 내가하고 싶은 것은 전혀 하나의 명령으로 계산하고 공간을 삭제할 필요가 없다는 것입니다. 이게 가능해?



답변

시도하십시오 dtspace. 일반적으로 dtx직전까지 현재 위치에서 삭제 x합니다. 현재 줄에서 tx커서를 문자 바로 앞으로 이동하십시오 x.

공백을 포함하여 공백을 삭제하려면을 사용하십시오 dfspace.


답변

공간 자체를 삭제하지 않으려면 dW또는 @glenn이 제안한 dE대로 사용할 수 있습니다 .

WORD (대문자 W)가 공백으로 구분 비 공백 문자의 시퀀스로 구성된다.

모션이라는 단어를 살펴보십시오 .


답변

가능한 해결책 중 하나는 검색과 함께 삭제를 사용하는 것입니다.

입력 d/<space>하고 vim은 공백에 닿을 때까지 삭제합니다.


답변

WORD 안의 아무 곳 이나 하나의 명령 으로 삭제하려면 다음을 사용하십시오.
daW

( daw단어로 제한하고 싶다면 물론 사용할 수 있습니다)

단어의 시작 부분으로 이동하지 않기 때문에 나는 그것을 많이 사용합니다 (귀하의 경우)


답변

  • 현재 위치를 특정 문자 예로 삭제 “

    dt "
  • 단어가 끝날 때까지 위치 커서에서 단어를 삭제하십시오.

    dw
  • 커서가 단어에있는 위치에 관계없이 커서가있는 전체 단어를 삭제하면 삽입 모드로 전환되어 즉시 삽입 할 수 있습니다.

    졸다

답변

dtspace질문에 대한 답변이지만 df+문제를 더 잘 해결할 것 같습니다.


답변