ひよこめも

自分用の記録です

vimでクリップボードコピーできるように設定した

やりたいこと

  • vim使用中に、y(ヤンク)操作でクリップボードにもコピーできるように設定したい
  • ずっとやりたかったんだけど放置してた...

環境

流れ

  1. clipboardへのコピー対応versionのvimであるか確認する
  2. Homebrew経由でvimを再インストールする
  3. インストールした方のvimのPATHを通す
  4. ~/.vimrcにsettingを追記する(終わり)

手順

以下、やった順に詳しくみていきます。

clipboardへのコピー対応versionのvimであるか確認する

vim --version | grep vim

f:id:tomitomutomure:20190709020119p:plain
vim --version | grep vim の出力

clipboardの前が-になっているので、対応バージョンではなかった模様 (+だとPATHを通すか, setting追記から始めて大丈夫そう)

Homebrew経由でvimを再インストールする

とりあえずHomebrewでインストール

brew update   
brew install vim  
brew list vim -> /usr/local/Cellar/vim/8.1.1600/bin/vimなどと出るのでこのバージョンを後で使う  

この後、下記記事に従って

qiita.com

sudo mv /usr/bin/vim /usr/bin/old_vim  
sudo ln /usr/local/Cellar/vim/xxxx(version名)/bin/vim /usr/bin

としてみたのだけど、記事で出るかもとされているエラー(Operation not permitted)ではなく、
mv: rename usr/bin/vim to usr/bin/old_vim: No such file or directoryのエラーが出てしまったので、記事から逸れた対応をすることに..

インストールした方のvimのPATHを通す
  • 現在のPATHを確認する
which vim #=> /usr/bin/vim  
ll /usr/local/bin/vim  
echo $PATH #=> /usr/local/binのPATHの優先順位が低かったのが問題か...???  
  • ~/.zshrcにPATHを追加する
    export PATH=/usr/local/bin:$PATHを~/.zshrcに追記
    source ~/.zshrcをterminalで実行

  • 確認する
    which vim >>> /usr/local/bin/vim に変更されていた
    vim --version | grep clipboard

    f:id:tomitomutomure:20190709015144p:plain
    clipboardが使用可能になっている

~/.vimrcにsettingを追記する

最後です ~/.vimrcに以下を追記します
set clipboard+=unnamed

vimで適当なファイルを開き、適当な行で Shift+V(行選択) -> y(ヤンク)としたあと、
メモ帳か何かにCtrl+Vをして貼り付けられていれば成功です やったね

参考にした記事

qiita.com

qiita.com

tweeeety.hateblo.jp

qiita.com

おわり

お疲れ様でした!誰かと未来の私の役に立ちますように!
p.s. もっとサクッと設定できるものだと思っていたので、予想外に手こずって...でも環境変数すこし慣れたのでよかったです(ぽじてぃぶ)