커서가 Vim에있는 단어의 마지막 문자 위에 있습니다. 커서를 움직이지 않고 현재 단어와 그 앞에있는 단어를 삭제하는 간결한 방법이 있습니까?
내가 알 수있는 한, 흐름 단어 사용하는 것입니다 diw
. 사용 db
커서 아래에 문자를 남겨 둡니다 (마지막 문자가됩니다).
커서가 Vim에있는 단어의 마지막 문자 위에 있습니다. 커서를 움직이지 않고 현재 단어와 그 앞에있는 단어를 삭제하는 간결한 방법이 있습니까?
내가 알 수있는 한, 흐름 단어 사용하는 것입니다 diw
. 사용 db
커서 아래에 문자를 남겨 둡니다 (마지막 문자가됩니다).
답변:
나는 2dbx
또는 vbbd
. 또는 v5bd
삭제할 단어가 5 개있는 경우.
나는 선호한다 vbbd
내가 할 일에 대한 시각적 인 단서를 갖고 싶기 때문에 좀 더 깔끔하게 느낀다.
d
왼쪽으로 갈 때 오른쪽으로 갈 때 현재의 문자를 포함시키고 제외시킬 수 있습니다. 이 동작은 y
과 c
자신의 행동을하지만 (IMHO)는 "커서가 편지에 온다"는 일반적인 생각을하지는 않습니다. 이 "불일치"는 시각적 선택을 사용하는 또 다른 이유입니다.
뒤로 움직이는 동작 ( db
)는 커서 앞에있는 경계에서 적용됩니다.
아마도 가장 쉬운 방법은 다음과 같습니다. xd2b
- 먼저 커서 아래의 문자를 처리합니다.
일반적으로 나는 Bdw
(또는 wdB
) 전체 단어를 삭제할 때 이것은 단어가있는 이중 공간을 남기지 않습니다. 분명히 이것은 당신의 행동의 맥락에 달려 있으며, 당신이 성취하고자하는 것은 무엇인가에 달려 있습니다.
d2bxx
작품 ( x
s),하지만 clunky 느낌.
x
char를 지우고 단어 뒤의 공백 / 구두점에 커서를 둡니다. d2b
다음 잘 작동합니다. 유일한 시간은 이것이다. 하지 않는다 단어가 줄의 마지막 단어인지 아니면 단어가 하나의 문자인지를 확인하십시오. 내 대답에서 말한 것처럼 - 상황에 따라 다릅니다. 또한 위의 내용을 다음과 같이 편집했습니다. wde
과 edw
잘못된 것입니다. 다음 것 워드).
이것은 당신이 쫓고있는 것과 같습니다.
당신의 마음을 날려 버릴 준비를하십시오.
dvb
Vim은 포괄적 인 동작과 독점적 인 동작을 구별합니다.
v
동작의 "inclusiveness"또는 "exclusiveness"를 토글합니다. 를 위해 반대 방향 (포함 = & gt; 배타적)을 토글하는 예 그것을 시험해 보라.e
:
dve
만나다
:help
설명을 포함하여. 지금까지, 당신은 그것을 생각했습니다. 그냥 난해했다! 그렇지? 안 그랬니?! (적어도, 내 내가 그 부분을 도움말에서 읽을 때마다 눈빛이 윤이났다. :)
출처: https://www.reddit.com/r/vim/comments/24wbuz/command_to_delete_one_full_word_backwards/chbbkfk/
따라서 줄의 끝에서 커서의 아래에있는 문자를 포함하여 두 단어를 뒤로 지울 수 있습니다. d2vb
.