トップ > 最小システムの構築 > 新システムの作成(後半) >
Vim

  

Vimのビルド

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を実行します。


./configure \
  --prefix=/usr \
  --enable-multibyte > ../../logs/configurelog.vim 2>&1

 

configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。


cat ../../logs/configurelog.vim

 

ビルド

ビルドを実行します。


make

 

ビルドが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

テスト

テストを行います。


make -j1 test > ../../logs/checklog.vim 2>&1

 
  
Vimのテストツールは、表示文字ではないキャラクタを画面に出力します。 結果、端末の挙動がおかしくなります(制御コードが含まれるため)。 よって、ここでは tee は使わずにファイルに出力しています。

テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。


grep '^Test results:' -A2 ../../logs/checklog.vim | sed -e '/^==================/d' -e '/^make/d'

 

以下の結果であれば問題ありません

Test results:
ALL DONE

インストール

インストールを行います。


make install

 

インストールが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

インストール後の追加作業

インストール後の追加作業を行います。 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

 

後始末

ディスクを圧迫しないよう、ビルド用のディレクトリを削除します。


cd ..
rm -fr vim74

 

インストールリストの生成

最後に、インストールリストを生成します。


/sources/genpostlist.sh > /dev/null 2>&1
/sources/gendifflist.sh vim

 
  
  

まとめ

Vimは、UNIX系OSの標準的なテキストエディタであるviエディタのクローンです。

メニュー