TOC

为什么要编译安装vim

原来一直用Fedora的源来安装vim的完成版,也就是vim-enhanced.但是发现一个问题就是vim中无法使用系统剪切板,也就是*号寄存器。用:reg来查看也找不到*号寄存器,感觉非常的不可思议啊。后台google下发现Fedora源中的vim是redhat修改过的所以没有*号寄存器,果然在欢迎界面上发现了redhat的字样,没有办法只能自己重新编译安装了。

安装依赖包

1.下载vim源码
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 //我安装时最新的版本就是7.4
$ tar -jxvf vim-7.4.tar.bz2
$ cd vim-7.4
安装ncurses依赖包

编译安装需要ncurses和ncurses-devel包,Fedora默认已经安装了ncurses,我们只需要安装devel包 # yum install ncurses-devel

源码编译三步走

$ ./configure --prefix=/opt/vim --enable-multibyte --with-vim-name=vi --with-features=huge --disable-selinux
/////////////////
--prefix 指定安装目录
--enable-multbyte: 支持多种编码
--with-vim-name=vi: 哪些程序会调用vim应用程序。 我们设置为vi
--with-features=huge:设置最大使用特性。
--disable-selinux:   Don't check for SELinux support  不用SELinux support进行校验
/////////////////
$ make
# make install

如果之前安装过vim哪可能需要自己配置以下PATH变量

vim剪贴板

vim有很多的剪贴板寄存器,我们可以用 :reg 来查看都有那些寄存器。貌似现在默认的寄存器是 *号寄存器。

这些寄存器你可以使用
"*y
"*d
"*p
这样的3个字符来使用他们。分别是 引号+寄存器+y|d|p 这三个字符来使用他们

那么这些寄存器中有个是系统的剪贴板,也就是可以和系统的剪贴板互通,可以把vim中的文件复制到其他程序中,这个寄存器就是 + 号寄存器,所以我们可以这样复制到系统剪贴板

"+y
:reg //查看以下
然后就可以在其他程序中使用邮件粘贴了,同样的你也可以使用  
"+p
来在vim中粘贴系统剪切板的内容。

参考资料http://www.2cto.com/os/201305/208668.html