我如何可以删除在VIM所有文本从当前行文件结束?

我有非常大的文件(超过10Gb)。我只需要文件顶部的几行。是否可能(在vim中)删除文件的其余部分(从当前行到文件的末尾)?

215751 次浏览

转到你想要删除的第一行,按dG

dG将从当前行删除到文件末尾

dCtrl+结束将从光标删除到文件末尾

但是如果这个文件像你说的那么大,你最好用head读取前几行,而不是编辑和保存文件。

head hugefile > firstlines

(如果你在Windows上,你可以使用head的Win32端口)

只需添加另一种方式,在普通模式下,键入ctrl+v,然后G,选择其余的,然后D,我认为这是无效的,你应该这样做@Ed guinness, head -n 20 >文件名在linux中。

d

这将删除从当前行到文件末尾的所有内容。这在处理测试向量生成或剥离时非常有用。

我用下面的步骤来做同样的事情-

  1. 通过按Esc确保处于正常模式。
  2. 通过按V进入Visual模式。
  3. GShift + g选择从光标到文件末尾的文本。
  4. 现在按x删除所选文本。