以下のことをどうすればできますか?
vim からすべてのテキストをコピーし、メールや Outlook などの外部プログラムに貼り付けますか? 試してみましたが+y
、gg*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 の起動に数秒かかる場合があることに注意してください。