26 Nov 2012

OSX 上默认 VIM 不支持 + 寄存器

OSX 上默认 VIM 不支持 + 寄存器,所以从系统剪贴板相互复制东西就麻烦了 所以,我重新装了一下vim

brew install vim

然后

which vim

发现还是 /usr/bin

于是,在 .zshrc内 把 /usr/local/bin 加入 PATH 就 ok 了 其实后来想想,把原来的 move 到 old 上去,将 /usr/bin/vim ln 到/usr/local/vim 就 OK 了 或者

brew install macvim --HEAD --override-system-vim

来安装 macvim 并覆盖系统原来的vim

下来,发现在OSX内用tmux后仍然无法访问+和*寄存器 一直提示 Nothing in + register SO上找找,发现

 brew install reattach-to-user-namespace

装这个补丁就可以访问tmux的buffer了 最后贴一下.tmux.conf

set-option -g default-shell $SHELL
set-option -g default-command "reattach-to-user-namespace -l zsh"
bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
unbind p
bind p paste-buffer
bind -t vi-copy v begin-selection
bind -t vi-copy y copy-selection

另外不要忘记设置vim的

set clipboard=unnamed

完整的配置https://github.com/huobazi/dotfiles