Vim
Vim は vi とは異なり、個人の好みに合わせて徹底的にカスタマイズできる。vi は環境非依存で特に設定せずに使うのが一般的だが、プログラマ向けの vim は設定を多用して各個人向けに使いやすくするのが一般的である。その設定の範囲は基本的なインタフェースから、キーボードマクロまで幅広い。
Vim は、後述する独自のスクリプト言語(vimスクリプト、:help vim-script-intro)を持っており、カスタマイズ処理は主にこの言語で記述する。www.vim.org や個人のブログ上で、便利なスクリプトがプラグインとして公開されている。
Vim の初期設定は主に ~/.vimrcというテキストファイルで行い、~/.vim ディレクトリに多数のプラグインスクリプトを配置することによって機能拡張を実現する。個人の設定は多種多様だがほとんどのユーザーは、~/.vimrc にはオプション(:help options)やキーマップの変更などを記述する。
set コマンドでオプションを設定する。 オプションの名前に no を付けるとその否定になる。
~/.vim 以下はある程度用途ごとにディレクトリが分けられている。 ダウンロードしたプラグインは指定されたディレクトリに置くことで動作する。
細かい説明はVim-users.jp - Hack #34: Vim のディレクトリ構成を参照。
テキストエディタとして基本的な機能は揃っている。
多段階アンドゥ(元に戻す)とリドゥ(やり直す)
コピー(ヤンク)&ペースト
豊富なカーソル移動
豊富な選択方法(語選択・行選択・矩形選択・段落選択)
スペルチェック