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
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.
Source: Stackoverflow.com