保存関連
:w 保存
:w ファイル名 名前をつけて保存

開始終了関連
:q 終了
:q! 変更点無視して終了
:e ファイル名 他のファイルを開く

移動関連
gg 先頭にカーソルがいく
シフト+g 最後
コントロールF1画面下
コントロールB 1画面上
w 単語単位で移動
b 単語単位で移動
^(キャレット) 行頭
$ 行末
F+アルファベット 次の検索アルファベットに飛ぶ
上記の行内にて;(セミコロン)を押すと次のアルファベットに飛ぶ
カッコの上で%を押すと対応するカッコに飛ぶ

ヴィジュアルモード
ctrl+v 矩形選択
gg + sift+v + sift+G すべて選択

コピペ関連
x 文字カット
dd 行カット
4dd 4行カット 数字は変更可能
p ペースト
yy ヤンク コプー 
3yy 3行まとめてコピー

検索
/検索語
n 検索語の下方向に検索
N 検索語の上に検索
*# 今あるカーソルが位置の単語を検索
(上は完全検索のみ)

置き換え
:s(サブスティチュート 置き換え)
:s/soccer/Soccer/ 一個置き換え
:s/s/S/g 行全体置き換え
:%(範囲を全体)
:%s/s/S/g ファイル全体置き換え
:%s/S/s/gc(コンファーム)置き換え確認付き

便利
u アンドュ(やり直し) 
CTRL+R リドュ (undoのやり直し redo)
.(ピリオド) 直前の操作を繰り返す
gg sift+v sift+g = 全部インデント 
ctrl + n 補完機能 変数関数可能
ctrl v 矩形選択後 sift+I esc 矩形選択に対して編集可能
:set number 行番号表示
:set nonumber 行番号消し
:syntax on コード色分け
:syntax off 消す
:set tabstop=4 タブを4にする
:set ignorecase 小文字大文字の両方適応
:set noignorecase 上のを消す

画面分割系
画面分割縦 :sp(スプリット)
画面分割の移動 ctrlw + w
:e ファイル名で画面分割で違うファイルも開ける
画面分割横 :vs
:close 画面を閉じる

タブ
:tabnew
:tabe ファイル名
gt タブ間の移動
:tabclose タブを閉じる
vim -p ファイル名 ファイル名 起動時にタブでファイルを開く
:tabdo %s/ABC/abc/g タブ全体置換