読者です 読者をやめる 読者になる 読者になる

かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

Vimのヤンクをクリップボードと共有する

Vimにもやっとなれてきました!
ブラウザにVimライクなプラグインを入れたあたりから一気になれましたね.
やっぱり使わないとイケナイなーと...


今日のテーマはヤンク(コピー)についてです.
MacVimのデフォルトでは範囲選択してyでヤンクなのですが,
Macのクリップボードとデータが共有されていません.
なんと不便な・・・


と言うわけで調べたらありました!
http://relaxedcolumn.blog8.fc2.com/blog-entry-125.html
上記のブログから引用させていただきます.

" reference
" http://subtech.g.hatena.ne.jp/cho45/20061010/1160459376
" http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing
"
" need 'set enc=utf-8' and
" below shell environment variable for UTF-8 characters
" export __CF_USER_TEXT_ENCODING='0x1F5:0x08000100:14'
"
" Vim(Mac)
if has('mac') && !has('gui')
    nnoremap <silent> <Space>y :.w !pbcopy<CR><CR>
    vnoremap <silent> <Space>y :w !pbcopy<CR><CR>
    nnoremap <silent> <Space>p :r !pbpaste<CR>
    vnoremap <silent> <Space>p :r !pbpaste<CR>
" GVim(Mac & Win)
else
    noremap <Space>y "+y
    noremap <Space>p "+p
endif


これで自分の環境では現状文字化けもなく,
クリップボードとデータが共有出来ています.