É muito fácil com a última versão do tmux fazer o vim e o MacVim funcionar com os buffers do sistema. Você precisa apenas seguir os passos simples e fazer funcionar!
Instale ou atualize o tmux:
brew install tmux (or brew upgrade tmux)
Instale a solução alternativa para acessar a área de transferência no OSX:
brew install reattach-to-user-namespace
Use o comando copy-pipe para configurar as chaves v / y vim no tmux.conf
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe "reattach-to-user-namespace pbcopy"
Ajuste seu .vimrc para usar a área de transferência sem nome:
set clipboard=unnamed
Crie um novo alias para mvim e vim em .zshrc ou .bashrc:
alias mvim="reattach-to-user-namespace mvim"
alias vim="reattach-to-user-namespace vim"
É isso aí! Agora, cada comando yank (y, yy) ou delete (d, dd) copiará os dados para o buffer do sistema.