コマンドモードとインサートモードがある。
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