tmux/vim 分割間のバッファ共有

tmux/vim 分割間のバッファ共有
+-------------+
|
1 |
|
|==============|
|
2 |
|
+-------------+

すべてのtmux分割はvimを開きます。 vimショートカットを使って1から線を取り、2に貼り付けるのと同じことをしたいと思います。

答え1

2つのvimインスタンスは互いに完全に独立していますが、これを行うには2つの可能性があります。

  1. あなたのvimバージョンがXクリップボードサポートにコンパイルされている場合は、たとえば次のようになります。"+yy現在の行をXクリップボードレジスタにインポートするか、Enterキーを押すとデフォルトでクリップボードset clipboard=unnamedにインポートされます。vimrcバラより:help registersvim レジスタに関するいくつかの情報。

  2. vimにはウィンドウ分割機能が組み込まれているので、別のオプションはtmuxウィンドウ分割を使用する代わりに組み込みパーティションを使用することです。バラより:help windowsまたはこれ詳細についてはlinux.comの記事を参照してください。

vim --versionXクリップボードのサポートを確認するには、実行して出力にプラス記号があることを確認できます。xterm_clipboardマイナス記号がある場合は、vimがXクリップボードのサポートなしでビルドされたことを意味するため、コピーを取得するか、2番目の回避策を使用する必要があります。

答え2

確実にするvim - バージョン含む+クリップボード。より自然なコピーと貼り付けのために、.vimrcに次のものを追加できます。 CTRL + Shift + vはデフォルトでシステムクリップボードから貼り付ける必要があります。

set clipboard=unnamedplus
vnoremap <C-c> "+y

tmuxを使用した2つのウィンドウ間のコピーと貼り付けをより速くするために、ここに設定をアップロードしました。tvp-repl

関連情報