■■ノーマルモード■■

□挿入
  i カーソル位置から
  I 行頭から
  a カーソルの右から
  A 行末から
  o 新しい行から
  O カーソルの上に空行

□カーソル移動
  0 行頭
  $ 行末

□単語ごとの移動
  w
  e
  b
  
□括弧の対応
  %

□検索
  * カーソルの単語を検索
  /\ 単語全体を一致させる検索

□コピー
  yw 現在のカーソルを始点として、単語単位のコピー

□削除
  d$ カーソルから行末まで削除
  dw 単語単位の削除

□元に戻す
  u

□やりなおし
  CTRL + r

□タグジャンプ
  CTRL + } タグジャンプ
  CTRL + t 戻る

□スクロール
  CTRL + d ファイルの末尾に向かって半画面ずつスクロールする。 
  CTRL + u ファイルの先頭に向かって半画面ずつスクロールする。 
  CTRL + f ファイルの末尾に向かって1画面ずつスクロールする。 
  CTRL + b ファイルの先頭に向かって1画面ずつスクロールする。

□直前のコマンドを再実行
  .

□置換
  r 
  R 
  ~ 小文字 <-> 大文字変換

□ウィンドウの分割
  CTRL + s
  CTRL + v

□行をまとめる
  J
  
□ヘルプ
  :help
  
■■ビジュアルモード■■
  v
  V 行選択
  CTRL + v ブロック選択

■■挿入モード■■

□ヒストリ
  :q:

□viをバックグラウンドにする
  [CTRL]+[Z] でプロンプトに変移する
  fgコマンドで、viの画面に戻る

□インデント調整
  :>>
  カーソル行のインデントを上げる

  :<<
  カーソル行のインデントを下げる。

  :10>>
  複数の行を一度にインデント

□置換
:%s/置換前文字列/置換後文字列/gc

□複数のファイル
  : bn 次のファイルを開く
  : bp 前のファイルを開く
  □現在のファイルを表示
    : args

□コマンド実行
  :!ls -l
  :sh

空白を取り除く
  :%s/\s\+$//

■■便利なコマンド■■
シェル作成時に、複数行をコメントアウトしたい場合
CTRL+v → SHIFT+i → #(入力) → ESCキー

■■vimdiff■■

変更された場所にジャンプする
  ]c 前方の変更にジャンプ
  [c 逆方向にジャンプ	

更新
:diffupdate