generated at
Vim:コマンドのメモ
Vimのコマンドのメモ
あとは :help を引け

ノーマルモード
TO-NORMAL-MODE
Esc, Ctrl-[他から戻る
action
q:コマンド履歴
Enter実行
Ctrl + cコマンドへ
r一文字置換
uundo
Ctrl + rredo
Ctrl + o前の地点に戻る
Ctrl + i次の地点へ
gfカーソル下のファイルを開く
Ctrl + w f水平分割して
モーション
h j k l左 下 上 右(cnt)回
0行頭に移動(空白含む)
^行頭の非空白に移動
$行末に移動(cnt-1)行
g_行末の非空白に移動(cnt-1)行
f{char}右の{char}に移動(cnt)番目
F{char}左の{char}に移動(cnt)番目
t{char}右の{char}の左に移動(cnt)番目
T{char}左の{char}の右に移動(cnt)番目
;f, F, t, Tを繰り返す(cnt)回
,f, F, t, Tを逆に繰り返す(cnt)回
ggファイル先頭へ(cnt)行へ
Gファイル最終行へ(cnt)行へ
w次のwordの先頭に移動(cnt)番目
W次のWORDの先頭に移動(cnt)番目
b前のwordの先頭に移動(cnt)番目
B前のWORDの先頭に移動(cnt)番目
ewordの末尾に移動(cnt)番目
EWORDの末尾に移動(cnt)番目
}次の段落に移動(cnt)番目
{前の段落に移動(cnt)番目
%対応する記号に移動
goバイトで指定して移動
オペレーター
yヤンク(コピー)
d削除
c変更(削除して挿入モードに)
gJ行の結合
gU大文字にする
gu小文字にする
g~大文字/小文字を入れ替え
>1インデント増やす
<1インデント減らす
zf折りたたみを作成
テキストオブジェクト
iwホワイトスペースを含まないword
awホワイトスペースを含むword
ip段落の内部(最後の改行を含まない
ap段落
i][ ]ブロックの内部
a][ ]ブロック
i)() ブロックの内部
a)() ブロック
i><> ブロックの内部
a><> ブロック
i""" の内部
a"""
i''' の内部
a'''
ithtml、xmlのタグの内部を選択
athtml、xmlのタグを選択

挿入モード
TO-INSERT-MODE
iカーソル位置に
I行頭の非空白文字
aカーソルの右に
A行末に
o下に行を追加して
O上に行を追加して
actions
Ctrl + rレジスタの挿入
Ctrl + tインデント
Ctrl + dインデント解除
Ctrl + h1字削除
Ctrl + w単語削除
補完
Ctrl + x Ctrl + fファイル補完
Ctrl + x Ctrl + oオムニ補完
Ctrl + x Ctrl + n単語補完

ビジュアルモード
VISUAL-MODE
v文字単位の選択
V行単位の選択
Ctrl+v矩形選択
o反対側をつまむ
O横をつまむ

コマンドラインモード
COMMAND
:!pwdコマンドの実行
:r!pwd実行結果の貼り付け
:w上書き保存
:w {filename}名前をつけて保存
:qvim の終了
:q!保存せずとも終了
SEARCH
/{word}下に検索
?{word}上に検索
n次の検索結果へ
N前の検索結果へ
*カーソル位置の単語を下に検索
#カーソル位置の単語を上に検索
REPLACE
:%s/aaa/bbb/g全体を置換
:5,9s/aaa/bbb/g5-9行目を置換