Vim

カーソル移動

画面の先頭行へ移動Htrue
画面の中央行へ移動Mtrue
画面の最下行へ移動Ltrue
次の単語へ移動wfalse
単語の最後にジャンプefalse
画面の中央行へ移動Efalse
前の単語に移動bfalse
対応するカッコに移動%false
先頭に移動0true
単語の先頭へ戻る(区切り文字まで)bfalse
行の最初の文字へ移動^true
行の終わりへ移動$true
行の最後の非空白文字へ移動g_false
ドキュメントの先頭行へ移動ggtrue
ドキュメントの最終行へ移動(番号を付けるとその行へ移動- 5Gは 5行目へ)Gfalse
5行目に移動5Gfalse
カーソル位置を画面中央にするzzfalse

挿入モード - テキストを追加/挿入

カーソル位置で挿入モードを開始itrue
カーソル位置の直後で挿入モードを開始afalse
現在の行の下に空白行を追加して挿入モードを開始otrue
現在の行の上に空白行を追加して挿入モードを開始Ofalse
単語の末尾で挿入モードを開始eafalse
挿入モードを終了Escfalse

複数のファイルでの作業

新しいバッファでファイルを編集:e filefalse
次のバッファへ移動:bnfalse
前のバッファへ移動:bpfalse
バッファを削除(ファイルを閉じる):bdfalse
バッファのリストを開く:lsfalse
新しいバッファおよび水平分割ウィンドウでファイルを編集:sp filefalse
新しいバッファおよび垂直分割ウィンドウでファイルを開きます:vsp filefalse
ウィンドウを分割^wsfalse
ウィンドウを切り替える^wwfalse
ウィンドウを終了します^wqfalse
右のウィンドウに移動(垂直分割)^whfalse
左のウィンドウに移動(垂直分割)^wlfalse
下のウィンドウに移動(水平分割)^wjfalse
上のウィンドウに移動(水平分割)^wkfalse

編集

単一の文字を置き換える(挿入モードを使用しません)rfalse
現在の行に下の行を連結する(スペースが1文字入る)Jfalse
現在の行に下の行を連結する(スペースが入らない)gJfalse
段落をリフローgwipfalse
現在の行を削除して挿入モードを開始ccfalse
元に戻すufalse
やり直し^rfalse
直前の変更を繰り返す.false

編集

テキストの選択(ビジュアルモード)vfalse
選択範囲の反対側に移動するofalse
矩形ビジュアルモードを開始^vfalse
単語をマークawfalse
a block with ()abfalse
ビジュアルモード終了Escfalse

カット&ペースト

現在の行をヤンク(コピー)yytrue
2行をヤンク2yyfalse
単語中の現在のカーソル位置から後の文字をヤンク(コピー)ywfalse
現在行の行末までヤンクy$false
カーソル位置の後にペーストptrue
カーソル位置の前にペーストPfalse
現在の行をカット(コピーして削除)ddfalse
2行をカット2ddfalse

レジスタ

レジスタの中身を表示:regfalse
レジスタxへヤンク(コピー)xyfalse
レジスタxをペーストxpfalse

マーク(ブックマーク)

マークの一覧:marksfalse
現在の位置をマーク「a」に設定mafalse
マーク「a」にジャンプ`afalse
マーク「a」の位置にヤンクするy`afalse

マクロ

マクロ「a」を記録開始qafalse
マクロの記録を停止qfalse
マクロ「a」を実行`@afalse
最後に実行したマクロを再実行@@false

終了

終了せずに保存:wtrue
保存して終了:wqtrue
保存せずに終了(変更点がある場合は終了できない):qfalse
保存せずに終了(変更点がある場合は破棄される):q!true
全てのタブを保存して終了:wqafalse