Linux下安装VIM

来源:互联网 发布:淘宝开个网店怎么经营 编辑:程序博客网 时间:2024/04/29 07:49

Vim和Emacs被称为编辑器之神和神之编辑器。

下面我们就介绍编辑器之神的源代码安装方法。

官网:www.vim.org。

1)下载

我们可以从官网下载vim的源代码。

下面我们以vim-7.4为例介绍安装过程。

下载vim-7.4.tar.bz2或vim-7.4.tar.gz以及MD5SUMS。

然后用md5(Message Digest Algorithm 5,用于确认传输文件完整一致)检查下载的文档:

md5sum vim-7.4.tar.bz2 > vimbz2.md5.summd5sum vim-7.4.tar.gz > vimgz.md5.sum

这一步是生成vim-7.4.tar.bz2和vim-7.4.tar.gz的md5值。

下面可以用diff比较网站提供的MD5SUMS(md5.sum是从其提取的下载文档的md5)和生成的vim*.md5.sum是否有差别:

diff md5.sum vimbz2.md5.sumdiff md5.sum vimgz.md5.sum

或者当MD5SUMS和下载的vim-7.4.tar.bz2或vim-7.4.tar.gz在同一个目录下,用下面的命令自动检测:

md5sum -c MD5SUMS

2)解压

可以用下面命令解压:

bunzip2 vim-7.4.tar.bz2gunzip vim-7.4.tar.gz

在同一目录下会生成vim-7.4.tar。继续:

tar xvf vim-7.4.tar -C /usr/local/src

这里x(--extract,--get)从文档中提取文件,v(--verbose)显示解压过程,f(--file=ARCHIVE)解压文件名,C(--directory=DIR)变换到指定目录。

或者一步到位:

tar jxvf vim-7.4.tar.bz2 -C /usr/local/srctar zxvf vim-7.4.tar.gz -C /usr/local/src

这里j(--bzip2)用bzip2过滤文档,z(--gzip)用gzip过滤文档。此外还可以用J(--xz),--lzip过滤文档。

这时在/usr/local/src下生成vim74目录。


3)配置编译环境

进入源文件目录/usr/local/src/vim74

cd /usr/local/src/vim74


我们要把vim74安装到独立的目录中,而不是默认目录/usr/local/bin和/usr/local/lib。

这样有助于版本管理。

创建目录:

mkdir /usr/local/vim-7.4

进行配置:

./configure --prefix=/usr/local/vim-7.4

结果出现:

no terminal library foundchecking for tgetent()... configure: error: NOT FOUND!      You need to install a terminal library; for example ncurses.      Or specify the name of the library with --with-tlib.

这时需要先安装ncurses。

ncurses提供字符终端处理库,包括面板和菜单。

http://www.gnu.org/software/ncurses/下载ncurses-5.9.tar.gz和ncurses-5.9.tar.gz.sig。

sig也是用来检查文件的完整性的:

gpg --verify ncurses-5.9.tar.gz.sig ncurses-5.9.tar.gz

但是我得到了如下信息: 

gpg: Signature made Mon 04 Apr 2011 04:06:13 PM PDT using DSA key ID F7E48EDB  gpg: Can't check signature: No public key

根据Key ID F7E48EDB导入公钥:

gpg --recv-keys F7E48EDB

得到如下消息:

gpg: requesting key F7E48EDB from hkp server keys.gnupg.net  gpg: key F7E48EDB: public key "Thomas Dickey <dickey@invisible-island.net>" imported  gpg: no ultimately trusted keys found  gpg: Total number processed: 1  gpg:               imported: 1  

重新检测:

gpg --verify --verbose ncurses-5.9.tar.gz.sig

得到如下消息:

gpg: Signature made Mon 04 Apr 2011 04:06:13 PM PDT using DSA key ID F7E48EDB  gpg: using PGP trust model  gpg: Good signature from "Thomas Dickey <dickey@invisible-island.net>"  gpg: WARNING: This key is not certified with a trusted signature!  gpg:          There is no indication that the signature belongs to the owner.  Primary key fingerprint: C520 48C0 C074 8FEE 227D  47A2 7023 53E0 F7E4 8EDB  gpg: binary signature, digest algorithm SHA1

Good signature指示文档是完整的。

当ncurses-5.9.tar.gz.sig和ncurses-5.9.tar.gz在同一目录下可省略ncurses-5.9.tar.gz。

然后:

tar zxvf ncurses-5.9.tar.gz -C /usr/local/srccd /usr/local/ncurses-5.9./configuremakemake installmake clean

接下来继续安装VIM:

cd /usr/local/src/vim74./configure --prefix=/usr/local/vim-7.4

Ok。


4)编译

makemake installmake clean

5)链接

set PATH /usr/local/vim-7.4/bin/:$PATH


原创粉丝点击