vi[m] прочитать диапазон строк из другого файла

vi[m] прочитать диапазон строк из другого файла

В Linux, редактируя file_Bв vim, я хочу добавить строку 10-25 из file_A. Пример: у кого-то есть целый набор HTML-документов с довольно одинаковым заголовком, и да, можно создать шаблон и начать с него, но все же:

я ищупростой [и элегантный] способ вставить ряд строк из одного файла и добавить его в файл, который я сейчас редактирую. В vim.

Решения, которые я нашел до сих пор, ноне совсемто, что я ищу, это

  • внутри file_Bкоманда :read file_Aдобавит *весь файл_A* в файл_B. Слишком много
  • внутри vim есть копировать и вставить – но для этого нужно открытьfile_A
  • внутриfile_A :10,25w! file_B«отправит» указанный диапазон строк в file_B.
    Это кажется довольно близким к копированию и вставке
  • в vim можно открыть несколько окон,
    но так как я работаю на 8-дюймовом экране, то несколько окон затрудняют ориентацию

Поскольку мне не удалось найти удобного решения, я задаюсь вопросом: то ли я просто что-то неправильно понял, то ли способы, которые я нашел до сих пор, широко используются и принимаются как стандартные.

решение1

Лучшее решение, которое я могу придумать, это внешний вызов sedи объединение этого с:read !

:r !sed -n -e '10,25p' fileB

Связанный контент