A melhor solução que posso usar é chamar externamente sed e combinar isso com :read !
:r !sed -n -e '10,25p' fileB
No Linux, editando file_B no vim, quero adicionar a linha 10-25 de file_A . Exemplo: Um tem todo um conjunto de documentos HTML com o mesmo cabeçalho e, sim, pode-se criar um modelo e começar de lá, mas ainda assim:
Estou procurando uma maneira simples [e elegante] de inserir um intervalo de linhas de um arquivo e adicioná-lo ao arquivo que estou editando no momento. No vim.
As soluções que encontrei até agora mas não são exatamente o que estou procurando, são
file_B o comando :read file_A adicionará * todo o arquivo_A * ao arquivo_B. Demais file_A :10,25w! file_B 'enviará' o intervalo de linhas dado para file_B . Como não consegui encontrar uma solução confortável, pergunto-me se eu apenas entendi mal alguma coisa ou as formas que encontrei até agora são comumente usadas e tomadas como o modo padrão.
Tags vim linux copy-paste