端末間でのVimのコピーと貼り付け


19

通常のvim yankpaste同じウィンドウでのみ機能します(ただし、ファイル間で機能し、コマンドを閉じる/保存します)。端末間で動作させることは可能ですか(ある端末のウィンドウからヤンクし、別の端末に貼り付けます)、もしそうなら、どのように?

回答:


30

おそらく、あなたがしようとするための最も簡単なものは置いてあるset clipboard=unnamed自分の中で.vimrc、あなたのvimのセッションを再起動します。

これにより、すべてのvimセッションが同じX選択バッファーを共有するため、あるウィンドウでyank(たとえばyy)を実行でき、別のウィンドウでput(たとえばp)動作するだけです。

欠点は、アプリケーションの他のウィンドウでテキストを選択するとすぐに、ヤンクバッファが上書きされることです。

逆に、vimでヤンクしたものはすべて、中クリックで任意のアプリケーションに貼り付けられるようになりました。

その方法が気に入らない場合は、たとえば、1行をヤンクするために、ヤンクを入力する"+"*、ヤンクの前にコマンドを入力できます"+yy

+クリップボードとの対話形式("+yのようなものですCtrl+ C"+pのようなものですCtrl+ V)。フォームは、選択緩衝液(と対話左クリックとドラッグのように、される中クリックのようなものです)。
*"*y"*p

詳細については、GUIの選択X11選択のサポート、およびクリップボードマウスのオプションを参照してください。


3
私はミドルクリックが大好きです。:)
ダンM.

set clipboard=unnamed私にとってはうまくいきません(.vimrcに入れて、すべてのvimセッションを再起動しました)。残念ながら、他の方法も同様です。私のvimはx-supportでコンパイルされていないようです。VNCを使用して、WindowsマシンからLinuxマシンに接続しています。

3
はい、この方法にはX11サポートが必要です。:echo has('x11')Xサポートが有効になっている場合、実行します1
ミケル

0

ファイル全体をターゲットファイルにコピーする場合。

vimでターゲットファイルを開きます。

カーソルを目的の場所に置き、次を入力します。

:r /path_to_file/file.ext

これにより、カーソルがある場所にファイル全体がコピーされます...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.