如何在VIM中删除从当前行到文件末尾的所有文本?

时间:2011-11-14 16:01:38

标签: file vim text

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

5 个答案:

答案 0 :(得分:332)

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

d Ctrl + End 将从光标删除到文件末尾

但是如果这个文件和你说的一样大,你可能最好用head阅读前几行,而不是编辑和保存文件。

head hugefile > firstlines

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

答案 1 :(得分:60)

转到您要删除的第一行,并输入命令dG

答案 2 :(得分:25)

$ d

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

答案 3 :(得分:0)

只需添加其他方式,在正常模式下,键入ctrl+v然后G,选择其余的,然后D,我认为它不是有效的,你应该像@一样Ed Guiness,head -n 20> linux中的文件名。

答案 4 :(得分:0)

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

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