Моя попытка
В первой строке:
gg0yg_ ................. this will copy the first line without carriage return
Теперь давайте запустим глобальную команду:
:%g/^file_/exec "normal! A \<c-r>0"
Как это работает:
:%g/^file_/exec ................. over the whole file
" ............................... using double quotes we use keystroke notation
normal! ......................... normal command
A ............................... start insert at the end of line and add one space
\<c-r>0 ......................... inserts the copy register
:1,2d ........................... delete the first two lines
Мы даже можем создать функцию со всеми на ней:
fun! CopyToEnd()
:normal gg0"+yg_
:1,2d
:g/file_/exe "normal! A \<c-r>+"
endfun
nnoremap <F5> :call CopyToEnd()<cr>
Затем вы можете скопировать эту функцию в буфер обмена и запустить:
:@+
Теперь просто нажмите <F5>