ここで、 vi よりも高機能な vim をインストールしておきます。
最初に、vim についての簡単な解説(他サイトからの抜粋)を行います。
Vim(ヴィムまたはヴィアイエム)は、vi から派生して、発展した高機能なテキストエディタです。
現在の Vim はオリジナルのviを大きく上回る機能を持っています。
viエディタと同様に、キーボードのみですべての操作が可能になっています。
ノーマルモード
j :=> 下にカーソル移動
k :=> 上にカーソル移動
h :=> 左にカーソル移動
l :=> 右にカーソル移動
dw :=> 単語を削除
yy :=> 一行コピー
<ctrl>f :=> 1ページ下にスクロール
エディタの起動時にはこのモードで始まり、他のモードはこのモードから起動する。
他のモード中に ESC か Ctrl-[ 、Ctrl-c を押すことでこのモードに移行できる。
演算子未解決モード
ノーマルモードの派生モード。演算コマンドが実行されたあとの演算実行範囲を待っている時のモード。
例えば、ノーマルモードで d を押すとこのモードに入る。続けて d を押すと一行削除、 w を押すと一単語削除、$ を押すと行末までを削除、となる。
ビジュアルモード
領域選択に特化したモード。
移動コマンドで選択範囲が拡大できる。移動コマンド以外のコマンドを使うと選択領域に対してそのコマンドが実行される。
ノーマルモードから v, V, Ctrl-v, gv でこのモードに移行できる。その区別は、
v :=> 文字単位のビジュアルモードに移行
V :=> 行単位のビジュアルモードに移行
Ctrl-v :=> 矩形選択ビジュアルモードに移行
gv :=> 前回選択した範囲をもう一度選択
挿入モード
タイプされたテキストがバッファに挿入される(書き込まれる)。
i :=> カーソル位置の前から挿入(insert)モードを開始する。
I :=> 行の先頭から挿入モードを開始する。
a :=> カーソル位置の後(append)から挿入モードを開始する。
A :=> 行末から挿入モードを開始する。
o :=> カーソルの下に空行を挿入し、その先頭から挿入モードを開始する
O :=> カーソルの上に空行を挿入し、その先頭から挿入モードを開始する
コマンドラインモード
ウインドウの下部に一行のテキストを入力できる。
コマンドや関数の実行、検索、置換処理など多様な処理を行うことができる。
ノーマルモードから :(コロン), /(スラッシュ), ?(はてな)を押すことで移行できる。
: :=> コロンに続けてコマンドを打ち込み、Enterで実行する。補完機能あり。
/ :=> 前方検索を行う。正規表現が利用できる。インクリメンタルサーチ可。
? :=> 後方検索を行う。正規表現が利用できる。インクリメンタルサーチ可。
!, !! :=> 外部コマンドでフィルタ処理する。
終了方法
:wq # 現在のバッファを保存して閉じる。
:x # :wq とほぼ同じ。:wqと違い、変更点があるときのみ書き込む。
:wqa # 全てのバッファを保存して閉じる。
:xa # :wqa とほぼ同じ。:wqaと違い、変更点があるときのみ書き込む。
中断したい時は、ノーマルモードで Ctrl-Z を押す。
また、ノーマルモード時に ZQ で保存せずに終了、ノーマルモード時にZZ で保存して終了となる。
root@meckk:~# aptitude -y install vim
The following NEW packages will be installed:
vim vim-runtime{a}
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 7018 kB of archives. After unpacking 27.6 MB will be used.
Get:1 http://ftp.riken.jp/Linux/debian/debian/ squeeze/main vim-runtime all 2:7.2.445+hg~cb94c42c0e1a-1 [6207 kB]
Get:2 http://ftp.riken.jp/Linux/debian/debian/ squeeze/main vim armel 2:7.2.445+hg~cb94c42c0e1a-1 [811 kB]
Fetched 7018 kB in 1min 15s (92.3 kB/s)
Selecting previously deselected package vim-runtime.
(Reading database ... 12495 files and directories currently installed.)
Unpacking vim-runtime (from .../vim-runtime_2%3a7.2.445+hg~cb94c42c0e1a-1_all.deb) ...
Adding 'diversion of /usr/share/vim/vim72/doc/help.txt to /usr/share/vim/vim72/doc/help.txt.vim-tiny by vim-runtime'
Adding 'diversion of /usr/share/vim/vim72/doc/tags to /usr/share/vim/vim72/doc/tags.vim-tiny by vim-runtime'
Selecting previously deselected package vim.
Unpacking vim (from .../vim_2%3a7.2.445+hg~cb94c42c0e1a-1_armel.deb) ...
Processing triggers for man-db ...
Setting up vim-runtime (2:7.2.445+hg~cb94c42c0e1a-1) ...
Processing /usr/share/vim/addons/doc
Setting up vim (2:7.2.445+hg~cb94c42c0e1a-1) ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode.
root@meckk:~#
root@meckk:~# vi /etc/profile
最終行にエイリアス追記
alias vi='vim'
変更を反映
root@meckk:~# source /etc/profile
| |