VirtualBoxとVagrantで動作する仮想Linux開発環境があります。私はtmuxとvimを使ってvimの複数の公開インスタンスを設定します。このインスタンス間でコピーして貼り付けることができます。
クリップボード機能はX11にのみ提供されることがわかります。コマンドラインのみのLinux環境で複数のvimインスタンス間でクリップボード機能を有効にする方法は?
答え1
すでに使用しているので、tmux
コピーと貼り付けを完全にサポートすることをお勧めします - 参照マニュアルページより多くの情報を知りたいです。
コマンドを使用して現在のキーバインディングを表示できます。リストで、およびコマンドをtmux
list-keys
探します。begin-selection
copy-selection
paste-buffer
デフォルトでは、バインディングは次のとおりです。
- [- コピー/貼り付けモードを有効にする
- h,,,- カーソルの移動に使用されるナビゲーションjキーkl
vi
- v- テキスト選択の開始(選択後、後でEnter貼り付けるためにバッファにコピーを押します)
- ]- コピーしたテキストを貼り付ける
呪いベースのアプリケーションで使用する場合は、いくつかの制限がありますvim
(tmux
スクロールを管理できないため)。前の出力に再スクロールできません。
代わりに(vim
セッション間コピーのみ)、一時ファイルをクリップボードとして使用できます(X11を使用していない場合はこのファイルが必要です)。バラよりこの投稿@muruはもっと学ぶことを提案しました。
答え2
予想される動作が保存 - >検索に関連している場合は、クリップボードの使用に固執する必要はありません。このディレクティブは以下から派生します。https://vim.fandom.com/wiki/Copy_and_paste_ Between_sessions_using_a_temporary_file
"custom copy'n'paste
vmap <C-c> :w! ~/.vbuf<CR> "copy the current visual selection to ~/.vbuf
nmap <C-c> :.w! ~/.vbuf<CR> "copy the current line to the buffer file if no visual selection
nmap <C-v> :r ~/.vbuf<CR> "paste the contents of the buffer file
~/.vbuf にコンテンツが保存されると、自由にコンテンツを自由に検索できます。