энергия — Как считать диапазон строк из файла в текущий буфер

Я хочу считать строку n1-> n2 из файла foo.c в текущий буфер.

Я попробовал: 147,227r /path/to/foo/foo.c

Но я добираюсь: "E16: Недопустимый диапазон", хотя я уверен, что foo.c содержит больше чем 1 000 строк.

55
задан the Tin Man 14 August 2012 в 04:16
поделиться

3 ответа

:r! sed -n 147,227p /path/to/foo/foo.c
87
ответ дан boxxar 26 November 2019 в 17:44
поделиться

{Диапазон} относится к месту назначения в текущем файле, не диапазону строк в исходном файле.

После некоторого экспериментирования, это кажется

:147,227r /path/to/foo/foo.c

, средства вставляют содержание /path/to/foo/foo.c после строки 227 в этом файле. т.е.: это игнорирует 147.

19
ответ дан Stewart Johnson 26 November 2019 в 17:44
поделиться

Вы должны будете:

:r /path/to/foo/foo.c
:d 228,$
:d 1,146

Три шага, но это сделает его...

2
ответ дан the Tin Man 26 November 2019 в 17:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: