Vimは、UNIX系OSの標準的なテキストエディタであるviエディタのクローンです。 UNIX系OSのシステム管理を行う上でなくてはならないエディタです。
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
ソースファイルを展開します。
cd /sources tar xvf vim-7.4.tar.bz2 cd vim74
展開したソースファイルを修正します。
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
configureを実行します。
./configure \ --prefix=/usr \ --enable-multibyte > ../../logs/configurelog.vim 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.vim
テストを行います。
make -j1 test > ../../logs/checklog.vim 2>&1
テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
grep '^Test results:' -A2 ../../logs/checklog.vim | sed -e '/^==================/d' -e '/^make/d'
以下の結果であれば問題ありません。
Test results: ALL DONE
インストール後の追加作業を行います。 vim に vi という名称のシンボリックリンクを与えます。
mv -v /usr/bin/vim /bin/ ln -vsf vim /bin/vi
マニュアルページを追加インストールします。
for L in /usr/share/man/{,*/}man1/vim.1; do ln -vsf vim.1 $(dirname $L)/vi.1 done
Vimの設定ファイルを作成します。
cat > /etc/vimrc << "EOF" set nocompatible EOF cat > /etc/skel/.exrc << "EOF" set encoding=utf-8 set fileencodings=iso-2022-jp,utf-8,euc-jp,cp932 EOF
システム共通の設定ファイルである /etc/vimrc と 各ユーザの設定ファイルの雛形となる /etc/skel/.exrc を作成しています。
ソースファイルに付属している文書のインストールを行います。
mkdir -vp /usr/share/doc/vim74 cp -va Contents /usr/share/doc/vim74 cp -va README.txt /usr/share/doc/vim74 cp -va README.txt /usr/share/doc/vim74 cp -va README_ami.txt /usr/share/doc/vim74 cp -va README_ami.txt /usr/share/doc/vim74 cp -va README_amibin.txt /usr/share/doc/vim74 cp -va README_amibin.txt /usr/share/doc/vim74 cp -va README_amisrc.txt /usr/share/doc/vim74 cp -va README_amisrc.txt /usr/share/doc/vim74 cp -va README_bindos.txt /usr/share/doc/vim74 cp -va README_bindos.txt /usr/share/doc/vim74 cp -va README_dos.txt /usr/share/doc/vim74 cp -va README_dos.txt /usr/share/doc/vim74 cp -va README_extra.txt /usr/share/doc/vim74 cp -va README_extra.txt /usr/share/doc/vim74 cp -va README_mac.txt /usr/share/doc/vim74 cp -va README_mac.txt /usr/share/doc/vim74 cp -va README_ole.txt /usr/share/doc/vim74 cp -va README_ole.txt /usr/share/doc/vim74 cp -va README_os2.txt /usr/share/doc/vim74 cp -va README_os2.txt /usr/share/doc/vim74 cp -va README_os390.txt /usr/share/doc/vim74 cp -va README_os390.txt /usr/share/doc/vim74 cp -va README_src.txt /usr/share/doc/vim74 cp -va README_src.txt /usr/share/doc/vim74 cp -va README_srcdos.txt /usr/share/doc/vim74 cp -va README_srcdos.txt /usr/share/doc/vim74 cp -va README_unix.txt /usr/share/doc/vim74 cp -va README_unix.txt /usr/share/doc/vim74 cp -va README_vms.txt /usr/share/doc/vim74 cp -va README_vms.txt /usr/share/doc/vim74 cp -va README_w32s.txt /usr/share/doc/vim74 cp -va README_w32s.txt /usr/share/doc/vim74 cp -va uninstal.txt /usr/share/doc/vim74
最後に、インストールリストを生成します。
/sources/genpostlist.sh > /dev/null 2>&1 /sources/gendifflist.sh vim