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