Откройте только первые несколько строк файла в Vim

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

Ответ 1

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

$head -10 <large file>

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

$ vim '+%!head -10' FILE

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

Разумеется, кавычки, между прочим.

Ответ 5

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

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

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