vimのヤンク時にMacのクリップボードにもコピーする方法

vimのヤンクを実行した際にMacのクリップボードにコピーされなくて不便だったため、ヤンク時にクリップボードにコピーされるようにした際の備考録です。

vimのヤンク時にMacのクリップボードにもコピー出来るようにする

現在のvimの確認

現在使用しているvimが Macのクリップボードにもコピー されるものか確認します

以下のように -clipboard が表示された場合、Macのクリップボードにコピーされません。
これは「クリップボードの使用が不可能だよ」という事を意味します。

逆にクリップボードの使用可能なvimの場合は +clipboard と表示されます。

そもそも何のvim使ってるんだ?と思って調べてみると

Mac標準のvim使ってたみたいです、標準のvimはそういう設定のものを使用してるんですね。

Homebrewでvimをインストール

Homebrewを使ってインストールします。

zshrcを読み込み直してHomebrewのvimになっているか確認します

クリップボードの設定部分を確認してみると

+clipboardになりました!

vimrcに設定を追記

ここまでだとヤンクした際にクリップボードにコピーまでは行われません

以下どちらかの設定を ~/.vimrc に追記する必要があります。(お好みでどうぞ)

もしくは

それぞれの意味は

意味
unnamed ヤンクしたテキストをクリップボードにコピー
autoselect vim上でハイライトして選択したテキストがクリップボードにコピー

autoselectはヤンクをする前の選択しただけの状態でもクリップボードにコピーされます
予期せぬものもコピーされてしまいそうな気がするので私は設定していません。

余談ですが、+=ではなく^=にしないと動かないという記事があったのですが、
vimでクリップボード連携を有効にした話 - pockestrap

vimのバージョンの問題なのか、Macだと大丈夫なのか、はたまたvimrcに色々記載してるためか、+=でもフツーに動いてしまう^^;

あとがき

何かとvimでヤンクした情報をMacの他のアプリで貼り付けたい、と思う事があるのでこれで作業が少し捗りそうです。

この記事が気に入ったらいいね!
して最新情報をチェックしよう!

スポンサーリンク