VIM에서 커서 위치에서 시작하는 나머지 줄을 삭제할 수 있기를 원합니다. 이 작업을 수행하기 쉬운 명령이 있습니까?
설명을 돕기 위해 이것은 명령 이전입니다.
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
이것은 명령 이후입니다
The q
^
|----- Cursor is here.
답변
(코멘트의 좋은 추가를 포함하도록 편집 🙂
D
또는 이에 상응 d$
하는 줄은 나머지 줄을 삭제하고 명령 모드를 유지합니다. C
또는 c$
나머지 줄을 삭제하고 삽입 모드로 전환하면 새 텍스트가 줄에 추가됩니다.
이것은의 일부 vitutor
와 vimtutor
, 뛰어난 정력 초보자를위한 “읽기”.
답변
사용하십시오 D. 자세한 내용은 문서 를 참조하십시오 .
답변
당신은 또한 관심이 C있을 것입니다. 같은 행 끝을 삭제 D하지만 커서 위치에서 삽입 모드로 전환합니다.
답변
명령 모드에서 실행하십시오 d$
.
답변
답변
이것은 매우 오래된 질문이지만 VIM이 여전히 관련되어 있으므로 무언가를 분명히해야합니다.
2018 년 10 월 현재 여기에있는 모든 답변과 의견은 일반적으로 “잘라 내기 (cut)”동작으로 알려진 것을 말하고 있으므로 이들 중 하나를 사용하면 현재 VIM의 명명되지 않은 레지스터에 있는 모든 내용이 대체됩니다 . 이 레지스터는 기본 복사 / 붙여 넣기 클립 보드처럼 취급되는 경향이 있으므로, 삭제 된 항목이 이후에 붙여 넣기 때문에 나중에 같은 위치에 무언가를 붙여 넣기 위해 나머지 행을 삭제하는 경우 이러한 답변 중 원하는대로 작동하지 않습니다. 이전에 발목을 잡은 것 대신에.
영업의 맥락에서 진정한 삭제 명령은 "_D
(또는 "_C
삽입 모드가 필요한 경우)이은으로 삭제 된 컨텐츠 전송 블랙홀 레지스터 에 의해 지정, "_
(여전히 사용하여이 작업을 실행 취소 할 수 있지만이 다시 아무도 귀찮게하지 않습니다, u
).
즉, 마지막으로 중단 된 내용은 0 레지스터에 저장되며 이름이없는 레지스터로 바뀌어도 여전히 붙여 넣을 수 있습니다 "0p
.
답변
D
또는 dd
행을 삭제하고 레지스터에 복사합니다. Vx
회선을 삭제하고 일반 모드를 유지 하는 것을 사용할 수 있습니다 .