Как я могу удалить в VIM весь текст от текущей строки до конца файла? - PullRequest
203 голосов
/ 14 ноября 2011

У меня очень большие файлы (более 10 Гб).Мне нужно только несколько строк в верхней части файла.Можно ли (в vim) удалить оставшуюся часть файла (от текущей строки до конца файла)?

Ответы [ 4 ]

336 голосов
/ 14 ноября 2011

d G удалит из текущей строки до конца файла

d Ctrl + End удалит от курсора до конца файла

Но если этот файл настолько большой, как вы говорите, возможно, лучше прочитать первые несколько строк с помощью head, а не редактировать и сохранять файл.

head hugefile > firstlines

(Если вы используете Windows, вы можете использовать порт Win32 head)

60 голосов
/ 14 ноября 2011

Перейдите к первой строке, из которой вы хотите удалить, и нажмите клавиши d G

25 голосов
/ 17 декабря 2014

:. 1004 * $ d

Это удалит весь контент от текущей строки до конца файла. Это очень полезно, когда вы имеете дело с генерацией или разделением тестовых векторов.

0 голосов
/ 03 сентября 2014

Просто добавьте другой способ, в обычном режиме введите ctrl+v, затем G, выберите остальные, затем D, я не думаю, что это эффективно, вы должны сделать как @Ed Guiness, head -n20> имя файла в linux.

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