Vimのコマンドでテキストをヤンクし、画面のクリップボードに入れて、後で^ A]を介して別のアプリケーションに貼り付けることができます。一度に画面に収まるよりも多くのテキストがあるため、vimは(画面のコピーモードではなく)コピーを行う必要があります。
other の質問への回答 have アプローチ this 問題ですが、ほとんどの場合、Xクリップボードへのvimのインターフェイス+および*の使用に依存しています。そもそもXセッションの存在下でリモートで開始されたアプリケーションまたはそうでないアプリケーションへ。私はPuTTYを使って作業していますが、[必ずしも]ローカルに転送するのではなく、画面間で転送したいだけなので、これは偶発的なことです。
最良のことは、画面に接続するvimに魔法のバッファーが存在することですが、回避策を聞きます:)
余分なキーストロークが気にならない場合は、問題は発生しません。
GNU Screenのコピーアンドペーストレジスタ(.
)は、箱から出してファイルの読み取り/書き込みが可能です。<C-a><
および<C-a>>
はデフォルトのホットキー、/tmp/screen-exchange
はデフォルトのファイルです。 、ただし、システム全体ではなくユーザー固有の方がよいので、.screenrc
に次のように設定します。
setenv BUFFERFILE "$HOME/.buffer"
bufferfile "$BUFFERFILE"
Vimにはそのようなコマンドはすぐにはありませんが、作成して必要なものにマップするのは難しくありません。 g。それぞれ<leader><
と<leader>>
:
if exists("$BUFFERFILE")
nnoremap <silent><leader>< :let @" = join(readfile($BUFFERFILE), "\n")<CR>
nnoremap <silent><leader>> :call writefile( split(@", "\n"), $BUFFERFILE )<CR>
endif
ただし、気になる場合は、もう少し複雑になります。理解している限り、次のことを行う必要があります。
GNU画面で2つのショートカットを再マップします:1つを貼り付ける間は非常に明白です:
bind ] eval readbuf "paste ."
特別なコピーモードでの<Return>
または<Space>
のヤンクは、私にとって困難です。