我有非常大的文件(超过10G)。我只需要文件顶部的一些行。是否可以(在vim中)删除文件的其余部分(从当前行到文件末尾)?
答案 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)
我使用以下步骤来做同样的事情-
Esc
确保您处于正常模式。v
进入插入模式。G
即 Shift + g
选择从光标到文件末尾的文本。x
删除所选文本。