2012-07-26 31 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