アットウィキロゴ

vi

コマンドモードとインサートモードがある。
vimならビジュアルモードもある。
exコマンドは、コマンドモードから:で実行できる。
いずれのモードでも、ESCによりコマンドモードへ戻る。
ワケがわからなくなったら、とりあえずESC押下と半角入力に戻して
コマンドモードから仕切り直す。

最低限、以下は覚えておきたい。

コマンドモード

それぞれ、コマンドの前に数値入力により、その回数繰り返す。(語弊があるかも)
全角入力はだめ。半角入力。

カーソル移動

k 上
j 下
h 右
l 左

w 次の単語へ
b 前の単語へ
0 行頭へ
$ 行末へ


ページ移動

control + d 下へ半ページ
control + u 上へ半ページ
control + f 下へ1ページ
control + b 上へ1ページ


行指定で移動

:行番号 ・・・行番号の行へ
gg ・・・最上行へ(使えない時は:1)
G  ・・・最下行へ


削除

x  ・・・1文字削除
d  ・・・削除(dwで1単語削除等々。まだつかいこなせていない)
dd ・・・1行削除


更新

c ・・・cwでカーソル下から単語末までを更新するインサートモードへ
r ・・・カーソル下の1文字を次に入力する文字に置き換える


追加(インサートモードへ)

i カーソルの下からインサートモードへ
a カーソルの次からインサートモードへ
o カーソルの下に行追加で、インサートモードへ
O カーソルの上に行追加で、インサートモードへ


検索

/[pattern] ・・・次に[pattern]に一致する文字へ
?[pattern] ・・・前に[pattern]に一致する文字へ
n ・・・次の文字へ
N ・・・前の文字へ


インサートモード

普通に文字入力する。もちろん、hjklでカーソル移動はできない。
環境設定ができていれば、全角文字も入力可能。
ESCでコマンドモードに戻る。


EXコマンド

コマンドモードから:(コロン)入力でEXコマンド入力となる。
設定変更やファイル操作、shell実行等が可能。


保存

:w [file]  ・・・[file]名で保存。[file]省略時は上書き保存。
:w! [file] ・・・強制保存

終了

:q
:q! ・・・保存せず強制終了
:wq ・・・[file] [file]名で保存して終了。[file]省略時は上書き保存終了。
ZZ  ・・・上書き保存終了(コマンドモードのコマンド)


行番号表示

:set nu[mber]   ・・・行番号表示
:set nonu[mber] ・・・行番号非表示


エンコード/ファイルフォーマットを指定して再読み込み

エンコードを指定
:e ++enc=euc-jp
:e ++enc=shift_jis
:e ++enc=utf-8

ファイルフォーマットを指定
:e ++ff=dos
:e ++ff=unix
:e ++ff=mac


コマンドの履歴

簡易履歴は
コマンドモードで↑、↓で過去のコマンド履歴が出る。

過去のコマンド履歴を表示。
q: 過去のEXコマンドの履歴
q/ q? 過去の検索履歴
どちらも、viコマンドで変更して再実行可能。終了はq:



まだまだあるけど、とりあえずここまで。



最終更新:2010年11月08日 00:58
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。