Откройте только первые несколько строк файла в Vim - PullRequest
14 голосов
/ 22 марта 2011

Я работаю с CSV, который просто стесняется 1 ГБ. Я хочу увидеть структуру файла и образец данных, но я не хочу открывать весь файл. Как я могу загрузить первые несколько строк в Vim? Если это имеет значение, я использую MacVim.

Ответы [ 5 ]

19 голосов
/ 22 марта 2011

Обычно я использую команду типа head или tail для просмотра частичного содержимого больших файлов.

$head -10 <large file>
14 голосов
/ 22 марта 2011

Если вы должны сделать это из vim, используйте это:

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

Это даст первые 10 строк файла big.file и вставит их в текущий буфер.

2 голосов
/ 22 марта 2011
$ vim '+%!head -10' FILE

Для этого нужно открыть файл, затем выполнить :%!head -10, который направляет весь буфер через head -10 и заменяет содержимое буфера выводом из head.

Кстати, про цитаты.

2 голосов
/ 22 марта 2011

Если вы хотите только просматривать, а не редактировать файл, вы можете просто использовать команду less или more (см. Комментарий ниже). Вы можете использовать пробел и ввод, чтобы прочитать больше файла, и q, чтобы выйти.

0 голосов
/ 11 апреля 2019

Для тех, кто хочет узнать, как это сделать в Windows, вы можете использовать в PowerShell следующее, чтобы открыть первые 10 строк файла в gvim:

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

Лично я предпочитаю, чтобы он был открыт.в gvim, но если вы хотите открыть его в терминале, просто используйте vim.Также обратите внимание, что это создаст файл с именем out в каталоге вашего csv.

В качестве альтернативы вы можете использовать следующее, чтобы просто напечатать строки в терминале:

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