![Vim에서 현재 커서 위치부터 다음 공백까지 모든 텍스트를 삭제하는 방법은 무엇입니까?](https://linux55.com/image/26988/Vim%EC%97%90%EC%84%9C%20%ED%98%84%EC%9E%AC%20%EC%BB%A4%EC%84%9C%20%EC%9C%84%EC%B9%98%EB%B6%80%ED%84%B0%20%EB%8B%A4%EC%9D%8C%20%EA%B3%B5%EB%B0%B1%EA%B9%8C%EC%A7%80%20%EB%AA%A8%EB%93%A0%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
d$
Vim에서는 이렇게 하면 줄 끝의 모든 내용이 삭제된다는 것을 알고 있습니다 .
하지만 현재 커서 위치부터 다음 공백까지 모든 텍스트를 삭제하는 방법은 무엇입니까? dw
콜론과 같은 기호도 구분 기호로 처리하므로 작동하지 않습니다.
답변1
dW
(대문자 ) 또는 더 일반적으로 는 검색하려는 문자(이 경우 공백)를 따라갈 W
수 있습니다 . 발견된 문자를 포함하지 않고 최대 제거하는 대신 df
사용할 수도 있습니다 . 또는 을 대문자로 사용하면 거꾸로 작동합니다.t
f
F
T
답변2
검색 문자열까지 제거할 수도 있으므로 d/<Space>
커서 위치에서 시작하는 첫 번째 공백까지 제거됩니다.
답변3
가장 좋은(최소 키 입력) 방법은 다음과 같습니다.
dE
현재 위치부터 다음 공백까지의 모든 텍스트가 삭제됩니다. 도움말에서(:h E
)
E
E Forward to the end of WORD [count] inclusive.
Does not stop in an empty line.
...
WORD
A WORD consists of a sequence of non-blank characters, separated with white
space. An empty line is also considered to be a WORD.