VI Editor : Yank the entire file to clipboard (specific to OS X)

macos, vim

Solution

The default Vim shipped with Mac OS X, `/usr/bin/vi[m]`, isn't compiled with clipboard support.

You have three options:

use `pbcopy` from the command line, without using Vim

 $ cat filename | pbcopy

use `pbcopy` from Vim

 :%w !pbcopy

get your own Vim with clipboard support

You can do that through MacPorts or Homebrew, by downloading MacVim or by building from the source.

Also the correct way to use a specific register with `y` is `"{register}y`.

See `$ man pbcopy` in your terminal and `:help clipboard` and `:help !` in Vim.

Problem

Is there any way to copy all lines from a file to clipboard in VI editor. I have tried `*yG`, `+yG`, `"+yG` and `:%y+` from previous posts in SO, but nothing works in OS X.

Original source