[vim] How do you delete all text above a certain line

How do you delete all text above a certain line. For deletion below a line I use "d shift g"

This question is related to vim

The answer is


d1G = delete to top including current line (vi)


kdgg

delete all lines above the current one.


:1,.d deletes lines 1 to current.
:1,.-1d deletes lines 1 to above current.

(Personally I'd use dgg or kdgg like the other answers, but TMTOWTDI.)


Providing you know these vim commands:

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

then, the following make more sense, are more unitary and easier to remember 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

Cheers.