Другие опубликованные решения отлично подходят для конкретных номеров строк. Часто бывает, что вы хотите прочитать сверху или снизу другого файла. В этом случае чтение вывода головы или хвоста происходит очень быстро. Например -
:r !head -20 xyz.xml
Считает первые 20 строк из xyz.xml в текущий буфер, где находится курсор
:r !tail -10 xyz.xml
Считает последние 10 строк из xyz.xml в текущий буфер, где находится курсор
Команды head и tail чрезвычайно быстры, поэтому даже объединение их может быть намного быстрее, чем другие подходы для очень больших файлов.
:r !head -700030 xyz.xml| tail -30
Считает номера строк от 700000 до 700030 из файла xyz.xml в текущий буфер
Эта операция должна выполняться мгновенно даже для довольно больших файлов.