質問: DebianでVimをコンパイルして利用しています。 他のOSを所持していないのでWindowsやMacでの検証はしておりません。 clipboardオプションの規定値はこのようになってます。 ``` clipboard=autoselect,exclude:cons\|linux ``` unnamedplusを設定すると、Vimの中でコピーした文字列を他のプログラム(Chromeやxtermなど)にペーストできます。 しかし、代わりにunnamedを指定するとペースト出来ません。 unnamedを指定しても"*y、"*pでバッファ内でのコピーとペーストは出来てます。 unnamedだとクリップボードにコピーできてないということでしょうか。 unnamedplusはX11が有効な場合のみ利用できるとヘルプに書かれていたので、今後Windows環境でも使えるようにunnamedで統一したほうがいいのかと思いました。 クリップボードにコピーできる書き方 ``` set clipboard& set clipboard^=unnamedplus ``` クリップボードにコピーできない書き方 ``` set clipboard& set clipboard^=unnamed ``` ヘルプを読んでもよく分かりません。 http://vim-jp.org/vimdoc-ja/options.html#'clipboard' 何故unnamedではクリップボードにコピーできないのでしょうか?
回答: Windowsではunnamedでもunnamedplusでもクリップボードが使えるが、Linuxの場合ではunnamedplusを使わなければならないということが分かりました。Macは分かりません。 英語読めないのでGoogle翻訳で流し読みした程度なので勘違いしているかも知れませんが、解決に至った参考ページはこちらです。 http://vim.wikia.com/wiki/Accessing_the_system_clipboardのLeahCimさんのコメント http://stackoverflow.com/questions/3961859/how-to-copy-to-clipboard-using-vim LinuxでVimを使う場合はunnamedplusを使うという結論に至りました。