繁体   English   中英

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

[英]How I can delete in VIM all text from current line to end of file?

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

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

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

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

head hugefile > firstlines

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

转到要删除的第一行,然后按d G

, $ d

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

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

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

只需添加另一种方式,在正常模式下,键入ctrl+v然后G ,选择其余部分,然后D ,我认为它无效,您应该像@Ed Guiness,head -n 20 > filename in linux 一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM