Как я могу удалить в VIM весь текст из текущей строки в конец файла?

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

Ответ 1

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

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

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

head hugefile > firstlines

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

Ответ 2

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

Ответ 3

: . , $ d

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

Ответ 4

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