답변:
일반적으로 d <모션>은 <모션> 이후 현재 위치에서 끝 위치까지 삭제됩니다. 이는 다음을 의미합니다.
'd'명령과 결합 할 수있는 모든 것을 배우려면 이것을 읽으십시오 .
d<leftArrow>할 수 dh있기 때문에, 대신 h이동의 키가 왼쪽
나는이 시나리오에 여러 번 있었다. 10 행의 모든 공백을 제거하여 쉼표 뒤의 9 행과 연결되도록하고 싶습니다.

이것은 기본적으로 VIM에서 간단한 라인 조인입니다.
kJ 트릭을 수행합니다 (아래 참조).

k= 위로, J= 사이에 하나의 공백이있는 현재 줄에 아래 줄을 연결합니다. kgJ공백없이 참여할 수도 있습니다 . gJ= 사이에 공백없이 아래 줄을 연결합니다. 치트 시트를
요점 # 3에 답 diw하고 daw훌륭합니다.
db경우 마지막 문자 앞의 문자는 삭제하지만 마지막 문자는 그대로 둡니다.
i및 a이 (가) 수행하는 작업 을 설명 할 수 있습니까 ? 나는 선행 d이 "삭제" 라는 것을 알고 있고 후행 w은 "단어" 라고 가정합니다 .
:help text-objects. 앞 단락은 매우 간결하고 잘 설명되어 있다고 생각합니다.
삽입 모드에서 :
그렇지 않으면:
db (커서가 단어 뒤에있는 경우) 또는 bdwd0(또는 d^공백이 아닌 첫 번째 문자를 삭제하려는 경우)dE또는 dtSpace첫 번째 공백 d/\sEnter을 삭제 하거나 다음 공백 문자를 삭제합니다.편집하다
3이 왼쪽의 첫 번째 공백 문자를 삭제하도록 질문이 변경되었으므로 내 대답은 다음과 같이 변경되어야합니다.
dB또는 dShiftTSpace첫 번째 공백으로 다시 삭제하거나 d?\sEnter이전 공백 문자로 삭제합니다.보다:
:help motion.txt
:help WORD
bdw. 남아있는 캐릭터 (원래 커서 아래에 있던 캐릭터)가 db계속 짜증이났다.
완전한 답이 없다고 느낍니다.
일반적으로, 당신은 일반적으로 삭제 작업을 사용하지 않고 시작 d<motion>하고 거의 사용 x.
참고 :
N지정하지 않으면 마치N=1(단일 문자 삭제) 처럼 작동합니다.
이산 문자 :
<N>x -오른쪽 N 개의 문자 삭제
d<N><left-arrow> -왼쪽에있는 N 개의 문자 삭제
d<N><right-arrow> -오른쪽 N 개의 문자 삭제
단어 경계 :
참고 : 첫 번째 선행 / 다음 단어는 커서 아래에있는 단어입니다.
d<N>b -이전 N 번째 단어의 시작부터 현재 위치까지 삭제
d<N>e -현재 위치에서 다음 N 번째 단어 끝까지 삭제
d<N>w-동일 d<N>e하지만 후행 공백 포함
diw -커서 아래에있는 전체 단어 삭제
daw-동일 diw하지만 후행 공백 포함
선 경계 :
d0 -줄의 시작부터 현재 위치까지 삭제
d^ -공백이 아닌 첫 번째 문자에서 현재 위치까지 삭제
d$ -현재 위치에서 줄 끝까지 삭제
/ <CR>x
(앞으로 공백을 검색하고 Enter 키를 눌러 이동, x를 눌러 삭제)
더 마술적인 방법이 있을지 모르지만 나는 하나를 모른다.
db기억하기 어려운 경우를위한 또 다른 편리한 단축키 :5. dw or d<ctrl+rightarrow>그리고6. db or d<ctrl+leftarrow>