특정 줄 위의 모든 텍스트를 어떻게 삭제합니까


239

특정 줄 위의 모든 텍스트를 어떻게 삭제합니까? 줄 아래에서 삭제하려면 "d shift g"를 사용하십시오.

답변:


493
dgg

현재 줄에서 파일 상단까지 모든 것을 삭제합니다.

d는 삭제 명령이며 gg파일의 맨 위로 이동이라고하는 이동 명령이므로 함께 사용하면 현재 위치에서 파일의 상단으로 삭제됩니다.

또한

dG

현재 줄 또는 그 아래의 모든 줄을 삭제합니다


25
그리고 kdgg는 문제의 줄을 삭제하지 않는 것을 제외하고는 동일한 작업을 수행합니다.
Rook

1
gg사후 삭제 란 정확히 무엇을 의미합니까?

3
gg는 Vim 단축키입니다- ": help gg"의 말 : 공백이 아닌 첫 문자 | linewise |에서 기본 행인 Goto line [count]. startofline이 설정되지 않은 경우 동일한 열을 유지하십시오.
Andy White

35
그것을 찾는 사람들을 위해 dG, 현재 줄이나 그 아래의 모든 줄을 삭제합니다.
dimo414

1
@ dan3 나는 "파일 상단"의 의미가 묻는 질문에 근거하여 매우 분명하다고 생각하지만, 원한다면 내 대답을 편집하거나 원하는 용어를 사용하여 자신의 답을 만들 수 있습니다.
Andy White

38

:1,.d행 1을 현재로 삭제합니다.
:1,.-1d라인 1에서 현재 위까지 삭제합니다.

(개인적으로 다른 답변을 사용 dgg하거나 kdgg좋아하지만 TMTOWTDI입니다.)


27
시도 TMTOWTDI했지만 아무것도 삭제하지 않고 삽입 모드로 유지하는 것 같습니다.
너무 많은 PHP

12
TMTOWTDI는 여러 가지 방법 중 하나가 아닙니다.
Sarah

3
tmtowtdi Perl 좌우명은 여러 가지 방법 (TMTOWTDI 또는 TIMTOWTDI, "Tim Toady"로 발음)을 수행하는 방법입니다.
vaichidrewar

@toomuchphp 댓글은 환상적이었습니다. 그러나 사용자 이름은 ... 완벽하게 만들었습니다. 당신에게 +1.
Parthian Shot

38
kdgg

현재 행 위의 모든 행을 삭제하십시오.


5
이것은 약간 혼란 스럽다; 실제로 커서를로 줄 위로 이동 k한 다음 현재 줄을 삭제하고 위로 줄입니다 dgg.
dimo414

2
그리고 5kdgg를 사용하여 현재 줄 위의 5 줄을 모두 삭제하십시오.)
Stefan van den Akker


6

다음과 같은 vim 명령을 제공합니다.

1G -> go to first line in file
G -> go to last line in file

그러면 다음 사항이 더 합리적이고 더 통일되고 IMHO를 기억하기가 더 쉽습니다.

d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file

건배.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.