У меня очень большие файлы (более 10 Гб). Мне нужно только несколько строк в верхней части файла. Можно ли (в vim) удалить оставшуюся часть файла (от текущей строки до конца файла)?
Как я могу удалить в 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.