2012-07-26 42 views

回答

24

作品Vim缺省附带的Mac OS X,/usr/bin/vi[m],没有与剪贴板支持编译。

你有三个选择:

  1. 使用pbcopy在命令行中,不使用Vim的

    $ cat filename | pbcopy 
    
  2. 使用pbcopy在Vim

    :%w !pbcopy 
    
  3. 剪贴板支持得到自己的Vim

    你可以做到这一点通过MacPortsHomebrew,通过下载MacVim或通过建立from the source

而且使用特定的寄存器与y正确的做法是"{register}y

请参阅$ man pbcopy在您的终端和:help clipboard:help !在Vim。

+0

太棒了! pbcopy真棒。 :) – 2013-02-16 18:55:52

2

G只是意味着“走到文件末尾”,并且您需要在*+之前的引号使它们作为剪贴板寄存器有效。您正在寻找的东西更像gg"*yG这意味着:

gg - 转至文件的顶部

"* - 使用*寄存器

y - 开始猛拉

G - 去到文件底部

或者你可以使用:!cat % | pbcopy这是不同于fi ne解决方案romainl提供。

0

vim --version | grep剪贴板,如果你看到“-clipboard”,你不会那样做。你的vim不支持它。你需要重新编译源代码。

编译

$./configure \ --enable-gui=auto --with-features=huge --with-x 
$ make && sudo make install