[英]Open only the first few lines of a file in Vim
我正在使用一个只有1 GB的CSV。 我想查看文件的结构和数据样本,但我不想打开整个文件。 如何在Vim中加载前几行? 如果它有所作为,我正在使用MacVim。
我通常使用head
或tail
类的命令来查看大文件的部分内容。
$head -10 <large file>
如果您必须从vim执行此操作,请使用以下命令:
:r !head -10 path/to/big.file
这将获得big.file的前10行并将它们插入当前缓冲区。
如果您只想预览而不是编辑文件,则可以使用less
或more
(请参阅下面的注释)命令。 您可以使用空格键并输入以读取更多文件,然后按q退出。
$ vim '+%!head -10' FILE
这样做是打开文件,然后执行:%!head -10
,它通过head -10
整个缓冲区,并用head
的输出替换缓冲区的内容。
顺便提一下,请注意引号。
对于在Windows上查看如何执行此操作的任何人,您可以在PowerShell中使用以下内容在gvim
打开文件的前10行:
PS C:\MyCSVDirectory> Get-Content .\myfile.csv -TotalCount 10 > out | gvim out
我个人更喜欢在gvim
打开它,但如果你想在终端打开它只需使用vim
。 另请注意,这将在csv的目录中创建一个名为out
的文件。
或者,您可以使用以下内容简单地在终端中打印行:
PS C:\MyCSVDirectory> Get-Content .\myfile.csv -TotalCount 10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.