■■ノーマルモード■■ □挿入 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