我有非常大的文件(超过10Gb)。我只需要文件顶部的几行。是否可能(在vim中)删除文件的其余部分(从当前行到文件的末尾)?
当前回答
: $ d
这将删除从当前行到文件末尾的所有内容。这在处理测试向量生成或剥离时非常有用。
其他回答
转到您想要删除的第一行,并按dG键
只需添加另一种方式,在正常模式下,按ctrl+v然后G,选择其余的,然后D,我不认为这是有效的,你应该这样做@Ed guinness, head -n 20 >文件名在linux下。
我用下面的步骤来做同样的事情-
在正常模式下按“Esc”。 按“V”进入“Visual”模式。 按G即Shift + G以选择从光标到文件末尾的文本。 现在按x删除所选文本。
dG将从当前行删除到文件末尾
dCtrl+End将从光标删除到文件末尾
但是如果这个文件像你说的那么大,你最好读头几行,而不是编辑和保存文件。
head hugefile > firstlines
(如果你在Windows上,你可以使用Win32端口)
: $ d
这将删除从当前行到文件末尾的所有内容。这在处理测试向量生成或剥离时非常有用。
推荐文章
- 谁能举一个余弦相似度的例子,用一个简单的图形化的方法?
- 如何回到行之前编辑的最后一个在Vim?
- 如何删除文件中的特定行?
- 如何跳转到一个特定的人物在vim?
- 如何删除一个大的文本块而不计算行?
- 使用Java重命名文件
- 在SQL Server上使用varchar(MAX) vs TEXT
- 如何从Python包内读取(静态)文件?
- 用CSS截断长字符串:可行吗?
- 为什么我得到“Pickle - EOFError: run out of input”读取一个空文件?
- 写字符串到文本文件,并确保它总是覆盖现有的内容。
- 从另一个文件导入变量?
- 寻找不属于特定用户的文件
- 如何复制文件跨计算机使用SSH和MAC OS X终端
- 如何在node.js中移动文件?