vim様でクリップボードにコピーできるようにする

  • 39
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

vim様でクリップボードにコピーできるようにする

vim様は通常だとヤンクしてもクリップボードにコピーができない。
他のテキストファイルにコピペできない。僕みたいなvim初心者にも厳しい。
でも嫌いじゃないよ。

色々トラブルあって大変だったけど、クリップボードへコピーできるようになったのでメモ。
ちなみに設定した環境は以下のとおり。

  • vim 7.4
  • Mac OSX Yosemite 10.10.1

.vimrcの設定

  • .vimrcに以下を追加
set clipboard=unnamed,autoselect

clipboard設定の確認

  • vimでclipboardが使用できる設定になっているかを確認する
vim --version | grep clipboard

-clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
 -xterm_clipboard -xterm_save

出力内容に+clipboardがあれば設定完了。-clipboardの場合は以下の設定を行う。

MacPortsのインストール

  • 既にインストール済み(ターミナルでportコマンドが有効)の場合は対応不要
  • MacPortsからインストーラ取得してインストール
  • インストールが完了したら環境変数を設定
    • Macの場合は~/.bashrcに追記
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/man:$MANPATH
  • MacPortsを最新にアップデートする
sudo port selfupdate

ちなみに自分の場合は.bashrcが読み込まれておらず、portコマンドがnot findになりました。
なので、~/.bash_profileに以下を追記

if [-f ~/.bashrc];
then source ~/.bashrc
fi

+clipboardに変更

  • ターミナルで以下のコマンドを実行
sudo port deactivate vim
sudo port install vim +clipboard

インストールに少し時間がかかります。

  • インストールが完了したら確認
vim --version | grep clipboard

+clipboardがあれば設定完了。

最後にvimで確認

  • 何でも良いのでテキストをvimで開く
  • visualモードで適当に選択してヤンク
  • 他のエディタにCtrl+vで貼り付けられたらOK。