Where developers come to connect, share, build and be inspired.

6

Vim & Tmux & System Clipboard

6447 views


So you use terminal vim, and you use tmux, and you want everything you yank, delete, or cut to go to your system clipboard, and you want to be able to paste code you copy from the internet. Here's what you do in 5 easy steps (assuming you're on OSX and have homebrew):

  • since the version of vim that comes with OSX does not support using the system clipboard, we'll use mvim instead. This command will also alias vim, vi, view, vimdiff, etc. (credit to @smlstvnh): brew install macvim --override-system-vim && brew linkapps

  • and we'll use this handy plugin to get tmux to play nice with the system clipboard: brew install reattach-to-user-namespace

  • tell vim to use the system clipboard:

    • in .vimrc: set clipboard=unnamed
  • tell tmux to use the system clipboard:

    • in .tmux.conf: set-option -g default-command "reattach-to-user-namespace -l bash"

View this and other helpful system configurations here

Comments

  • Ea2273b4310db9ac0109dfaefd489a06

    brew install macvim now

  • 56b0b10e79eea3c98fb88c91ef0c6a5e

    thanks! updating

  • 89acea45d9c5ee7f36ab3981262bded0

    brew install macvim --override-system-vim && brew linkapps

    This will alias vim, vi, view, vimdiff, etc.

    To see all commands aliased, you might try ls -l /usr/local/bin | grep macvim

  • 56b0b10e79eea3c98fb88c91ef0c6a5e

    thanks @smlstvnh, updated!

  • 9b029fbe569b3af35c235aedb2420b7b

    Awesome! Automatically sending to tmux when I yank from vim is something I had been looking for, it totally worked. Thanks.

Add a comment