X11のないLinuxサーバーでクリップボードのサポートを取得する方法

X11のないLinuxサーバーでクリップボードのサポートを取得する方法

VirtualBoxとVagrantで動作する仮想Linux開発環境があります。私はtmuxとvimを使ってvimの複数の公開インスタンスを設定します。このインスタンス間でコピーして貼り付けることができます。

クリップボード機能はX11にのみ提供されることがわかります。コマンドラインのみのLinux環境で複数のvimインスタンス間でクリップボード機能を有効にする方法は?

答え1

すでに使用しているので、tmuxコピーと貼り付けを完全にサポートすることをお勧めします - 参照マニュアルページより多くの情報を知りたいです。

コマンドを使用して現在のキーバインディングを表示できます。リストで、およびコマンドをtmux list-keys探します。begin-selectioncopy-selectionpaste-buffer

デフォルトでは、バインディングは次のとおりです。

  • [- コピー/貼り付けモードを有効にする
  • h,,,- カーソルの移動に使用されるナビゲーションjキーklvi
  • v- テキスト選択の開始(選択後、後でEnter貼り付けるためにバッファにコピーを押します)
  • ]- コピーしたテキストを貼り付ける

呪いベースのアプリケーションで使用する場合は、いくつかの制限がありますvimtmuxスクロールを管理できないため)。前の出力に再スクロールできません。

代わりに(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 にコンテンツが保存されると、自由にコンテンツを自由に検索できます。

関連情報