커서 위치에서 시작하여 VIM에서 줄을 빠르게 삭제하려면 어떻게해야합니까?
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$
.
를 눌러 ESC먼저로 이동하십시오 command mode
. 그런 다음 Shift+를 누릅니다 D.
https://www.fprintf.net/vimCheatSheet.html
이것은 매우 오래된 질문이지만 VIM이 여전히 관련되어 있으므로 무언가를 분명히해야합니다.
2018 년 10 월 현재 여기에있는 모든 답변과 의견은 일반적으로 "잘라 내기 (cut)"동작으로 알려진 것을 말하고 있으므로 이들 중 하나를 사용하면 현재 VIM의 명명되지 않은 레지스터에 있는 모든 내용이 대체됩니다 . 이 레지스터는 기본 복사 / 붙여 넣기 클립 보드처럼 취급되는 경향이 있으므로, 삭제 된 항목이 이후에 붙여 넣기 때문에 나중에 같은 위치에 무언가를 붙여 넣기 위해 나머지 행을 삭제하는 경우 이러한 답변 중 원하는대로 작동하지 않습니다. 이전에 발목을 잡은 것 대신에.
OP의 컨텍스트에서 실제 삭제 명령은 "_D
(또는 "_C
삽입 모드가 필요한 경우) 삭제 된 컨텐츠를로 지정되어 블랙홀 레지스터 로 전송합니다 "_
. 여기서는 아무도 다시 귀찮게하지 않습니다 (여전히을 사용하여이 작업을 취소 할 수는 있음 u
).
즉, 마지막으로 중단 된 내용은 0 레지스터에 저장되며 이름이없는 레지스터로 바뀌더라도을 사용하여 붙여 넣을 수 있습니다 "0p
.
VIM 재미를 위해 블랙홀 레지스터 및 레지스터에 대해 자세히 알아보십시오 !
D
또는 dd
행을 삭제하고 레지스터에 복사합니다. Vx
회선을 삭제하고 일반 모드를 유지 하는 것을 사용할 수 있습니다 .
'IT' 카테고리의 다른 글
프로그램이 실행되는 디렉토리는 어떻게 얻습니까? (0) | 2020.04.01 |
---|---|
CSS3 애니메이션 종료시 최종 상태 유지 (0) | 2020.04.01 |
Python 2.7에서 하위 프로세스의 출력을 숨기는 방법 (0) | 2020.04.01 |
git (버전 제어)에서 데이터베이스를 어떻게 배치 할 수 있습니까? (0) | 2020.03.31 |
“int main () {(([] () {}) ());}”은 어떻게 C ++에 유효합니까? (0) | 2020.03.31 |