`vi`에서 커서부터 줄 끝까지 내용 삭제

`vi`에서 커서부터 줄 끝까지 내용 삭제

내가 읽은 모든 문서에서 아마도 이 내용을 백만 번 이상 봤을 것이라는 것을 알고 있지만 vi커서부터 줄 끝까지 삭제하라는 명령을 찾을 수 없는 것 같습니다.

답변1

D(대문자 D)

이 명령은 dw현재 커서 위치부터 다음 단어 문자의 시작 부분까지 삭제합니다. 이 명령 d$(참고: "S"가 아닌 달러 기호임)은 현재 커서 위치부터 현재 줄 끝까지 삭제합니다. (대문자 D) D는 (소문자 D + 달러 기호)의 동의어입니다.d$

답변2

다른 사람들이 언급했듯이 d$또는 D( shift- d)를 사용하여 커서 위치에서 줄 끝까지 삭제할 수 있습니다.

내가 일반적으로 더 유용하다고 생각하는 것은 커서 위치에서 줄 끝까지 삭제되므로 c$또는 C( shift- )입니다.c그리고[삽입] 모드로 들어갑니다.

답변3

vi의 장점 중 하나는 논리적 명령 구조입니다. d이동 명령이 뒤따릅니다.eletes는 운동의 목표에 도달합니다. $줄 끝으로 이동합니다(니모닉: 정규 표현식과 동일). 따라서 d$줄 끝까지 삭제하십시오. 마찬가지로 e다음으로 이동하세요 .이자형현재 단어를 찾아 w다음 단어의 시작 부분으로 이동합니다.order; de현재 단어의 끝을 제거하고 dw추가로 다음 공백을 제거합니다.

답변4

삽입 모드 단축키가 유용할 것이라고 생각했습니다.

삽입 모드에서는 줄 끝까지 변경을 시작하는 것이 더 나을 수도 있습니다. (이것을 당신의 줄에 넣으세요 ~/.vimrc):

inoremap <C-l> <C-o>C

따라서 이미 말했듯이 일반 모드에는 +가 있고 삽입 모드에는 +가 D있습니다 . 보시다시피 줄 끝까지 변경이 시작됩니다.CtrllC

<C-o> ......... insert normal keystroke in insert mode

제가 그것을 선택했습니다 Ctrl. 바로 여러분의 손가락 바로 아래에 있기 l때문입니다 . l- 이중문자를 삽입하는 데 사용되었습니다 Ctrl.k

나는 몇 가지 무료 키 바인딩을 찾고 있었는데 :h i_Ctrl, 이는 vim에서 작업을 수행하기 위한 새로운 단축키를 만드는 데 있어서 실제로 더 큰 질문입니다.

관련 정보