[英]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.