当前位置:  开发笔记 > 编程语言 > 正文

在vim中,除了最后100行之外,如何删除文件中的所有行?

如何解决《在vim中,除了最后100行之外,如何删除文件中的所有行?》经验,为你挑选了3个好方法。

在vim当我的光标在第一行时,我可以按:

100dd

删除前100行.

但我怎么删除所有线,除了最后 100行?



1> too much php..:

在正常模式下:

G100kdgg

换一种说法:

G     -> go to last line
100k  -> go up 100 lines
dgg   -> delete to top of file



2> Martin v. Lö..:

在ex模式下:

:1,$-100d

说明:":"将编辑器置于"ex模式".ex模式的d命令删除指定为单行号或行范围的行.$是最后一行,算术可以应用于行号.


FWIW这是更好的答案,恕我直言

3> Greg Hewgill..:

另一种通用解决方案:

:%!tail -100

您可以在!任意修改当前缓冲区后使用任何shell命令.Vim启动命令并将当前文件提供给stdin,并从中读取新缓冲区stdout.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有