IMitaion読み方は「ヴィム」。Viは存在は知っていても使える人は少ないようなので、使ってると周りから「おぉ」と驚かれることがあります。*1基本的にはUNIX標準エディタとしてViが搭載されていますが、近年ではコンピュータの性能が向上していることからVimのほうが増えています。vimViとの違いあまりに違いすぎてリストするのも大変なので、ざっくりと。有志によって様々な機能を持つ高機能なPluginが開発されているなどなど。操作方法はViと同様です。*2基本操作はviのページを参照下さい。hogeとしてください。2byet文字(日本語)のどちらでも検索できます。検索文字にはsedと同等の正規表現が使えます。置換sedと同等の正規表現による置換をサポートします。全てのマッチしたテキストを置換するsedと同等、ということでグルーピングや、正規表現が使えます。Valueに置換する場合はこんな感じになります。カーソルから行末までの英字の大小文字を変換しますカラー表示キーワードなどに色を付けて表示します。perlなどに対応しています。on'で色が付きます。VIMは環境変数TERMを識別して色付けを行い、環境変数の値が'kterm'では色がつきません。文字がボールドになってしまい、むしろ見通しが悪くなります。色を付けるには、環境変数を'xterm-color'と指定してVIMを起動します。起動時の引数に、環境変数TERMの値を指定します。以下は、引数のオプションに設定した方が簡単なのでそれをお勧めします。[filename])そのあと、コマンドを入力します。onこれで正しく色が付きます。aliasやfunctionで適当に対応しましょう。カラー表示を無効にしますタブVIMのデフォルトのタブ数は'8'です。以下のコマンドでタブ数を変更できます。'にすることもできます。shifttabで指定したタブ数と同じだけのスペースを取ります。'で入力します既存のテキストファイルにスペースとタブが混在している場合、スペース(タブ)のみに統一したくなる場合があります。辞書ファイルを予め用意しておき、文字入力モードで途中まで入力した後にC-xC-kと押すと文字が補完されます。変換候補が複数存在する場合はC-n、C-pで変更します。辞書ファイルは1行1単語でリストします。辞書ファイルは以下のコマンドで指定します。file]Cのプリミティブ型の辞書は以下のようになります。charshortintlongfloatdoublelongshと入力した所で入力モードのままC-xC-kと入力するとshortと文字列が補完されます。起動オプションに-xを指定すると、パスワードを正しく入力した者だけが編集できるファイルが生成されます。[filename]プロセスが起動すると、まず最初にパスワードが問われます。二回同じフレーズを入力すると、編集画面に移行します。編集は普通に行えますが、ファイルは暗号化されて保存されます。以降、そのファイルを開くときに、最初に入力したフレーズを入力する必要があります。間違ったフレーズを入力した場合でも開くことはできますが、テキストが正しく復元されず文字化けて表示されます。600にするほどではないけど見せたくない・・・みたいな微妙な時に使ってやってください。ファイルを644で保存した上で、特定の人にだけ見せたい場合などに有効かも知れません。以下の設定を.vimrcに追加します。encodingを使用するとVim内部で通常使用する文字エンコーディングを設定することができます。fileencodingsではファイルを開く際に先に指定した文字コード順(左から右)に開くのを試みて、正しく開けたエンコードで表示してくれます。Vimには付いていると思いますが+multi_byte機能が無いと使用出来ません。fileencodings=utf-8,sjis,cp932,euc-jpShift_JISのファイルはエンコードをeuc-jpとして開こうとするため、文字化けます。Shift_JISのファイルを開くときに、引数に以下のオプションを付けることで文字化けすることなく開くことができます。[filename]++encは編集するエンコードを強制するコマンドです。応用で、UTF-8のファイルを開く場合はこんな感じにします。[filename]コード整形muleなんかでもよくあるソースコードの整形機能はvimにもあったりします。賢いので普通に使えます。ウェブのコードをコピペした場合に使ってください。選択した範囲のソースコードを整形する標準出力取り込みshellの実行結果を編集中のバッファに出力します。dateコマンドやcatコマンドの出力張り付けなどに利用できます。(ショートカット)指定した一連のキー操作を特定の入力に割り当てる機能map。Escなどの特別なキーは<?>のフォーマットで記述します。現在の日付を入力するコマンドを',d'に割り当てるとする場合は、以下のようになります。!date<CR>メール取り敢えず、mnewsをメーラーとして使っている場合の話です。.mnews_setupに以下の行を追加します。mnewsから利用するエディタが全てvimになるので、newsやmailの編集エディタがvimになります。xterm-colorスペルチェックvim7よりスペルチェック機能が組み込まれています。スペルチェックの言語を指定するワードカウントテキスト中に英単語が何単語存在しているか調べる。wcコマンドと同じような動作です。バッファの下部に行数/文字数/byte数が表示されます。バッファの英単語数を調べる.vimrcvimコマンドを設定ファイル.vimrcに記述しておくと、起動毎に毎回設定する必要がなくなります。設定ファイル個人の設定は以下のファイルに記述します。~/.vimrc記述形式1行1コマンドでvimコマンドを記述します。vimコマンドはエディット中に使う":〜"の"〜"の部分です。"以降に記述したテキストはコメントとして扱われます。onサンプル適当にプログラミングに使えそうなサンプルです。Vi論争にVi側として参加出来ます。xterm-color'はオマケみたいなものなので、気に入らなかったら消してください。