vim からすべてのコピーを選択して、メール クライアントなどの他のプログラムに貼り付けるにはどうすればよいですか?

vim からすべてのコピーを選択して、メール クライアントなどの他のプログラムに貼り付けるにはどうすればよいですか?

以下のことをどうすればできますか?

vim からすべてのテキストをコピーし、メールや Outlook などの外部プログラムに貼り付けますか? 試してみましたが+ygg*yG貼り付けが機能しません。

答え1

これには、vim に X11 クリップボード統合が必要です。これを確認するには、 を実行して(ではありませんか。これは GUI を使用するためのもので、実際に求めているのはこれかもしれません。質問では GUI かターミナルかは指定されていません)vim --versionを探します。+xterm_clipboard+clipboard

をお持ちでない場合は+xterm_clipboard、それを含むバージョンの vim を入手する (または自分で再コンパイルする) 必要があります。

もし持っているなら、それは素晴らしいですね。続けましょう。

X11 には 2 つの「クリップボード」があります。選択バッファと、実際のクリップボードです。選択バッファは、ハイライト/中央クリックです。クリップボードは通常の CTRL+C/CTRL+V です。
現在の行を選択バッファにコピーするには、 を実行します"*yy(そうです、shift+quote shift+8 yy です)。
クリップボードにコピーするには、 を実行します"+yy
(ビジュアルモードでは"+yG、またはなどの他の選択指定子を使用することもできます)"+y

これらのいずれかをデフォルトにして、/ビットyyなしでだけを実行できるようにしたい場合は、 に次のいずれかを追加します。"+"*~/.vimrc

set clipboard=unnamed

または

set clipboard=unnamedplus

マシンにリモートでアクセスしているかどうかは指定されていませんが、その場合でもこれを行うことは可能ですが、X11 転送をオンにして SSH で動作させる必要があります。ただし、vim の起動に数秒かかる場合があることに注意してください。

関連情報