CentOSでVim7.3をビルド、インストールする

yumでインストール出来るVimのバージョンが古く、
業務で利用している設定と共有が出来ないので最新版7.3をビルド、インストールします。 

CentOS のバージョンは 5.7 です。

$ cat /etc/redhat-release 
CentOS release 5.7 (Final)

やることは下記の通りです。

  1. tarballのダウンロード
  2. tarballの展開
  3. パッチのダウンロード
  4. パッチをあてる
  5. configure
  6. ビルド
  7. インストール

作業を始める前に大概インストールしろといわれるパッケージを入れておきます。

$ sudo yum install ncurses-devel

では、作業を開始していきます

tarballをダウンロードします。

$ curl -O ftp://ftp.jp.vim.org/pub/vim/unix/vim-7.3.tar.bz2

他のブログなどを見るとextraやlangをダウンロードと書いてありますが、
http://www.vim.org/download.phpに書いてある下記の文の通り、不要な様です。 
You need to download at the sources and the runtime files. And apply all the latest patches. For Vim 6 up to 7.2 you can optionally get the "lang" archive, which adds translated messages and menus. For 7.3 this is included with the runtime files. 

tarballを展開します。

$ tar xvfj vim-7.3.tar.bz2

パッチをダウンロードします。
量が多いので、本家ではなくミラーを使うことをお勧めします。
※ 今回ダウンロードするのは 2012/12/18現在 存在するパッチすべて 

$ cd vim73
$ mkdir patches
$ cd patches
$ curl -O ftp://ftp.jp.vim.org/pub/vim/patches/7.3/7.3.[001-401]

パッチをあてます。

$ cd ..
$ cat patches/* | patch -p0

configureを実行します。

$ ./configure --enable-multibyte --enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --disable-selinux --with-features=huge

ビルドします

$ make

インストールします

$ sudo make install 

これで作業終わりです。
Vimは /usr/local 以下にインストールされたはずです。
/usr/local/bin の path を忘れずに通しておきましょう。

また使い始める前に、一回ログアウトしてからでないと path が動かない事があります。
ご注意ください。

$ vim --version 
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jan 19 2012 01:29:42)

おつかれさまでした。