내가 읽은 모든 문서에서 아마도 이 내용을 백만 번 이상 봤을 것이라는 것을 알고 있지만 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에서 작업을 수행하기 위한 새로운 단축키를 만드는 데 있어서 실제로 더 큰 질문입니다.