screenからの貼り付け

pasteモードに移行し、GNU screenのC-a ] をして、pasteモードを解除するだけ。
クリップボードからの貼り付けを改良して作成。

function! PasteTextFromScreen()
  let oldpaste = &paste
  try
    set paste
    silent execute '!screen -X eval "paste ."'
  finally
    let &paste = oldpaste
  endtry
endfunction
"なんとなくCTRL-Jに割り当て
inoremap <silent> <C-J> <C-O>:call PasteTextFromScreen()<CR>

imapしかないのは理由があって、

nnoremap <silent> <C-J> i<C-O>:call PasteTextFromScreen()<CR><Esc>

としてみたけど、うまく動かなかったから。
どうすればいいのかな。