Как удалить весь текст над определенной строкой

Как удалить весь текст над определенной строкой. Для удаления ниже строки я использую "d shift g"

Ответ 1

dgg

удалит все из текущей строки в верхнюю часть файла.

d - команда удаления, а gg - это команда перемещения, которая говорит, чтобы перейти в верхнюю часть файла, поэтому при совместном использовании это означает удаление из моей текущей позиции в верхнюю часть файла.

Ответ 2

kdgg

удалите все строки над текущим.

Ответ 3

:1,.d удаляет строки 1 в текущий.
:1,.-1d удаляет строки от 1 до более текущего.

(Лично я использовал бы dgg или kdgg, как и другие ответы, но TMTOWTDI.)

Ответ 4

d1G= удалить сверху, включая текущую строку (vi)

Ответ 5

Предоставление вам информации об этих командах vim:

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

то следующее имеет смысл, более унитарны и легче запомнить ИМХО:

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

Приветствия.