나는 Vim에서 단어를 삭제하려고 고심하고있다.


7

커서가 Vim에있는 단어의 마지막 문자 위에 있습니다. 커서를 움직이지 않고 현재 단어와 그 앞에있는 단어를 삭제하는 간결한 방법이 있습니까?

내가 알 수있는 한, 흐름 단어 사용하는 것입니다 diw. 사용 db 커서 아래에 문자를 남겨 둡니다 (마지막 문자가됩니다).

답변:


3

나는 2dbx 또는 vbbd. 또는 v5bd 삭제할 단어가 5 개있는 경우.

나는 선호한다 vbbd 내가 할 일에 대한 시각적 인 단서를 갖고 싶기 때문에 좀 더 깔끔하게 느낀다.


와우! 나는 최종 캐릭터가 시각적 인 모드에서 강조 될 것이라고 생각하지 않았다. 아니 일반 모드에서 강조 표시됩니다. 저는 항상 운영자가 비주얼 모드에서 동일한 의미를 가졌다 고 가정했습니다.
wanttobegoodatvim

예, 시각적 선택은 항상 현재 문자를 포함합니다. 나는 그것이보다 논리적이라고 생각한다. d 왼쪽으로 갈 때 오른쪽으로 갈 때 현재의 문자를 포함시키고 제외시킬 수 있습니다. 이 동작은 yc 자신의 행동을하지만 (IMHO)는 "커서가 편지에 온다"는 일반적인 생각을하지는 않습니다. 이 "불일치"는 시각적 선택을 사용하는 또 다른 이유입니다.
romainl

1

뒤로 움직이는 동작 ( db )는 커서 앞에있는 경계에서 적용됩니다.

아마도 가장 쉬운 방법은 다음과 같습니다. xd2b - 먼저 커서 아래의 문자를 처리합니다.

일반적으로 나는 Bdw (또는 wdB ) 전체 단어를 삭제할 때 이것은 단어가있는 이중 공간을 남기지 않습니다. 분명히 이것은 당신의 행동의 맥락에 달려 있으며, 당신이 성취하고자하는 것은 무엇인가에 달려 있습니다.


먼저 단어 밑에있는 인물을 돌보면 두 번째에서 마지막 인물까지 된다 첫 번째 그것 뒤에 남는다. d2bxx 작품 ( x s),하지만 clunky 느낌.
wanttobegoodatvim

무슨 뜻인지 모르겠다. OP에 따라 단어의 마지막 문자에 커서를두고, x char를 지우고 단어 뒤의 공백 / 구두점에 커서를 둡니다. d2b 다음 잘 작동합니다. 유일한 시간은 이것이다. 하지 않는다 단어가 줄의 마지막 단어인지 아니면 단어가 하나의 문자인지를 확인하십시오. 내 대답에서 말한 것처럼 - 상황에 따라 다릅니다. 또한 위의 내용을 다음과 같이 편집했습니다. wdeedw 잘못된 것입니다. 다음 것 워드).
paulw1128

0

이것은 당신이 쫓고있는 것과 같습니다.

당신의 마음을 날려 버릴 준비를하십시오.

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.

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