Aprire solo le prime righe di un file con Vim

Sto lavorando con un file CSV che è solo timido di 1 GB. Voglio vedere il file di struttura e di un campione di dati, ma non voglio aprire l’intero file. Come posso caricare le prime righe in Vim? Se si fa la differenza, io sto usando MacVim.

InformationsquelleAutor Joe Mornin | 2011-03-21

 

5 Replies
  1. 19

    Io di solito uso un comando come head o tail per vedere parziale del contenuto di file di grandi dimensioni.

    $head -10 <large file>
    
    • Esattamente ciò di cui ho bisogno. Grazie!
    • Io uso head e/o tail per limitare linee e tubi a vista, usando qualcosa come head -1000 FILE | tail -100 | view - per afferrare le linee di 900-1000 di un file. Occasionalmente si può ottenere file di registro oltre 1 gb in modo paring giù, prima della loro apertura è importante.
  2. 14

    Se si deve fare da vim, uso questo:

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

    Che vorresti ottenere le prime 10 linee di grande.file e inserire nel buffer corrente.

  3. 2
    $ vim '+%!head -10' FILE
    

    Cosa che fa è aprire il file, quindi eseguire :%!head -10, quali tubi l’intero buffer attraverso head -10 e sostituisce il contenuto del buffer di uscita dal head.

    Mente le virgolette, dal modo in cui.

    • Se vim si apre un 1 gb di file, non è andando a prendere un lungo periodo di tempo prima che il buffer di aprire in modo che si può essere reindirizzato attraverso la testa? Sembra che sarebbe stato molto più veloce da usare head -10 FILE | vim - o fare quello che El Isra suggerito.
  4. 2

    Se sono solo di voler visualizzare in anteprima e modificare i file, si può semplicemente utilizzare il less o more (vedi commento sotto) comando. È possibile utilizzare la barra spaziatrice e entrare a leggere il file, e q per uscire.

    • In origine c’era un app che si chiama more, che viene sostituito in un sacco di sistemi da less ora. In Mac OS, more in realtà i punti di less. Sono simili, solo less ha una migliore navigazione, e può scorrere all’indietro, tra le altre cose.
  5. 0

    Per chiunque che guarda a come fare questo in Windows, è possibile utilizzare il seguente in PowerShell per aprire le prime 10 righe di un file in gvim:

    PS C:\MyCSVDirectory> Get-Content .\myfile.csv -TotalCount 10 > out | gvim out
    

    Personalmente preferisco che si è aperto nel gvim, ma se vuoi aprirlo in terminale basta usare vim invece. Si noti inoltre che questo creerà un file chiamato out nella directory di csv.

    In alternativa è possibile utilizzare il seguente semplicemente stampare le righe nel terminale:

    PS C:\MyCSVDirectory> Get-Content .\myfile.csv -TotalCount 10
    

Lascia un commento