簡體   English   中英

在Vim中只打開文件的前幾行

[英]Open only the first few lines of a file in Vim

我正在使用一個只有1 GB的CSV。 我想查看文件的結構和數據樣本,但我不想打開整個文件。 如何在Vim中加載前幾行? 如果它有所作為,我正在使用MacVim。

我通常使用headtail類的命令來查看大文件的部分內容。

$head -10 <large file>

如果您必須從vim執行此操作,請使用以下命令:

:r !head -10 path/to/big.file

這將獲得big.file的前10行並將它們插入當前緩沖區。

如果您只想預覽而不是編輯文件,則可以使用lessmore (請參閱下面的注釋)命令。 您可以使用空格鍵並輸入以讀取更多文件,然后按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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM