macのvimでは、クリップボードがデフォルトでは使えない。。
vimでも自由にコピペ出来るようにする!
1, vimの諸々の設定を確認
1
$ vim --version
すると、下のような設定が諸々見れる。
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 16 2014 00:24:20) MacOS X (unix) version Included patches: 1-488 Compiled by Homebrew Huge version without GUI. Features included (+) or not (-): +acl +farsi +mouse_netterm +syntax +arabic +file_in_path +mouse_sgr +tag_binary +autocmd +find_in_path -mouse_sysmouse +tag_old_static -balloon_eval +float +mouse_urxvt -tag_any_white -browse +folding +mouse_xterm -tcl ++builtin_terms -footer +multi_byte +terminfo +byte_offset +fork() +multi_lang +termresponse +cindent -gettext -mzscheme +textobjects ....
下のコマンドで、clipboardの設定を確認。
1
$ vim --version | grep clipboard
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments -xterm_clipboard -xterm_save
標準インストールされているvimでは、-clipboardでクリップボードと連携していない。。
2, Homebrewでvimをインストール
1
2
$ brew update
$ install vim
インストールしたvimのclipboardの設定を確認。
1
2
3
$ /usr/local/Cellar/vim/インストールされたバージョン/bin/vim --version | grep clipboard
+clipboard +iconv +path_extra -toolbar
+eval +mouse_dec +startuptime -xterm_clipboard
3, 既存のvimとインストールしたvimを入れ替える
1
2
3
4
$ sudo mv /usr/bin/vim /usr/bin/vim_7_3
// バージョンの古い方のvimをmv
$ sudo ln /usr/local/Cellar/vim/インストールされたバージョン/bin/vim /usr/bin/
// シンボリックリンクをはる
4, vimrcに設定
最後は、vimrcに下記1行を設定して完了。
1
set clipboard=unnamed
おまけ
1
set clipboard=unnamed,autoselect
上記も可能。
※個人的には、autoselectは、vimのvisual modeで選択したものがそのままヤンクされるので、厄介だったりする時がある。。
.vimrc でのclipboardの意味
unnamed ヤンクしたテキストをOSのクリップボードにコピー autoselect vimで選択したテキストがクリップボードにコピー