Webエンジニア見習いの技術メモ

プログラミングなどのIT関連の技術について投稿予定.

Cent OS に vim をインストール

目標

Cent OS(6.4,minimal構成)に vim をインストールし,設定する.

作業内容

vim のインストール

以下のコマンドでvim-enhancedをインストールし,完了.

    > yum -y install vim-enhanced

エイリアスの設定

viコマンドでvimを起動したい場合,~/.bash_profile を編集する.以下のような1行を追加すれば良い.また全ユーザーに適用したければ,/etc/profile を編集する.

alias vi='vim'

その後,以下のコマンドでシェルを再起動.

    > source ~/.bash_profile

vim の動作設定

またvimの設定を変更する.~/.vimrc を編集することで,そのユーザーについてvimの設定を行える.全ユーザーに設定するには /etc/vimrc を編集する.

以下ではインデント,TAB幅,行番号,検索などについて,主に設定している.

" 検索時に大文字小文字を区別しない
set ignorecase

" 検索語に大文字を混ぜると検索時に大文字を区別する
set smartcase

" 検索語にマッチした単語をハイライトする
set hlsearch

" インクリメンタルサーチを使う
" ( 検索語を入れている途中から随時マッチする文字列の検索を開始)
set incsearch

" 検索時にファイルの最後まで行ったら最初に戻る
set wrapscan

" 行番号を表示する
set number

" 改行 ( $ ) やタブ ( ^I ) を可視化する
"set list

" 括弧入力時に対応する括弧を強調する
set showmatch

" 構文ごとに色分け表示する
" 逆は off
syntax on

" [ syntax on ] の場合のコメント文の色を変更する
"highlight Comment ctermfg=LightCyan

" ウィンドウ幅で行を折り返す
set wrap

" set オートインデントを有効にする
set autoindent

" タブ文字の幅(スペース何個分か)
set tabstop=4

" タブの代わりにスペースを挿入
set expandtab

" オートインデント時にインデントする文字数
set shiftwidth=4

" 言語別のtab,インデント設定
augroup vimrc
autocmd! FileType perl,python setlocal shiftwidth=4 tabstop=4
autocmd! FileType html,css setlocal shiftwidth=2 tabstop=2
augroup END


ちなみに逆を指定する場合は no を先頭につければ基本的に良い(以下例).

" 行番号を「表示」する
set number

" 行番号を「非表示」にする
set nonumber

yumとrpm(パッケージ管理システム)

yumとrpm

どちらもパッケージ管理システム.ソフトウェアをインストール,削除,アップデートするときになどに使う.yumは内部でrpmを用いている.そのためrpmを用いても同様の操作が可能だが,普通はyumを使えるならyumでよい(高機能だから).

yum
Linuxコマンド集 - 【 yum 】 パッケージを取得してインストール/アップデートをする:ITpro

rpm
Linuxコマンド集 - 【 rpm 】 RPMパッケージをインストール/アンインストールする:ITpro

yum,rpmのメリット

ソフトウェをインストールするときに,他に必要なソフトウェアも同時にインストールしてくれる.また,パッケージ管理システムによってインストールされたソフトウェアは,削除するとき,アップデートするときも非常に単純なコマンドで対処できる.

yum,rpmのデメリット

これらのパッケージ管理ソフトは,OSのディストリビューションにソフトウェアのパッケージが提供されている場合のみ,利用することができる.したがって,ソフトウェアの最新版をいち早く導入したい場合などは,ディストリビューションに対象のソフトウェのパッケージが提供されていない場合がある.

その場合は提供されるのを待つか,手動でソースコードからコンパイルしてインストールする必要がある.

yum,rpmを使わない場合(自力でコンパイルしてインストールする場合)

対象のソフトウェアをインストールするために必要なソフトウェアも,自力でインストールする必要がある(エラーが起こっては対処を繰り返すような感じ).

インストールはまだしも,削除するときは特に大変.インストール時に,そのソフトウェのために必要なソフトウェアを全て同じ場所にインストールする,などとすれば楽になる.

また,手動でインストールした場合,そのソフトウェアを用いてインストールする必要のあるほかのソフトウェアをインストールしたいとき,手動でインストールしなくてはならなくなる.

まとめ

パッケージ管理システムを用いてインストールしたほうが,ソフトウェアの管理は楽になる.ただし最新版が提供されていない場合などもある.

また,手動でコンパイルしてインストールするのは,勉強にはなるが管理は大変.

参考

yumとrpmの違い
初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています

Windows7にVirtual Boxで仮想環境を構築し,Cent OSをインストール

概要

Windows7 (64bit) に Virtual Box をインストールする.さらに Virtual Box に Cent OS を最小構成でインストールし,仮想環境で開発を行えるようにする.

2013/10/21 追記
Cent OSのネットワーク設定,SSH接続設定について記述を追記.