개발 할 때 종종 다음과 같이 줄 중간에있는 코드에서 삭제하려는 중첩 된 객체에 직면합니다.
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+문제를 더 잘 해결할 것 같습니다.