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

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

次の方法は?

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

ベストアンサー1

これにはvimへのX11クリップボードの統合が必要です。vim --versionこれを行い、見つけて確認することができます+xterm_clipboard+clipboardいいえ、これはGUIを使用するためのものであり、実際にはおそらくあなたが求めているものです。質問はGUIや端末を指定しません)。

がない場合は、+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の起動には数秒かかることがあります。

おすすめ記事