Как удалить весь текст над определенной строкой - PullRequest
205 голосов
/ 12 ноября 2010

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

Ответы [ 5 ]

436 голосов
/ 12 ноября 2010
dgg

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

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

Также

dG

удалит все строки на или ниже текущей

37 голосов
/ 12 ноября 2010
kdgg

удалить все строки выше текущей.

35 голосов
/ 12 ноября 2010

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

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

6 голосов
/ 19 апреля 2013

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

4 голосов
/ 13 января 2015

При условии, что вы знаете эти команды 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...