Vim
カーソル移動
| 画面の先頭行へ移動 | H | true |
| 画面の中央行へ移動 | M | true |
| 画面の最下行へ移動 | L | true |
| 次の単語へ移動 | w | false |
| 単語の最後にジャンプ | e | false |
| 画面の中央行へ移動 | E | false |
| 前の単語に移動 | b | false |
| 対応するカッコに移動 | % | false |
| 先頭に移動 | 0 | true |
| 単語の先頭へ戻る(区切り文字まで) | b | false |
| 行の最初の文字へ移動 | ^ | true |
| 行の終わりへ移動 | $ | true |
| 行の最後の非空白文字へ移動 | g_ | false |
| ドキュメントの先頭行へ移動 | gg | true |
| ドキュメントの最終行へ移動(番号を付けるとその行へ移動- 5Gは 5行目へ) | G | false |
| 5行目に移動 | 5G | false |
| カーソル位置を画面中央にする | zz | false |
挿入モード - テキストを追加/挿入
| カーソル位置で挿入モードを開始 | i | true |
| カーソル位置の直後で挿入モードを開始 | a | false |
| 現在の行の下に空白行を追加して挿入モードを開始 | o | true |
| 現在の行の上に空白行を追加して挿入モードを開始 | O | false |
| 単語の末尾で挿入モードを開始 | ea | false |
| 挿入モードを終了 | Esc | false |
複数のファイルでの作業
| 新しいバッファでファイルを編集 | :e file | false |
| 次のバッファへ移動 | :bn | false |
| 前のバッファへ移動 | :bp | false |
| バッファを削除(ファイルを閉じる) | :bd | false |
| バッファのリストを開く | :ls | false |
| 新しいバッファおよび水平分割ウィンドウでファイルを編集 | :sp file | false |
| 新しいバッファおよび垂直分割ウィンドウでファイルを開きます | :vsp file | false |
| ウィンドウを分割 | ^ws | false |
| ウィンドウを切り替える | ^ww | false |
| ウィンドウを終了します | ^wq | false |
| 右のウィンドウに移動(垂直分割) | ^wh | false |
| 左のウィンドウに移動(垂直分割) | ^wl | false |
| 下のウィンドウに移動(水平分割) | ^wj | false |
| 上のウィンドウに移動(水平分割) | ^wk | false |
編集
| 単一の文字を置き換える(挿入モードを使用しません) | r | false |
| 現在の行に下の行を連結する(スペースが1文字入る) | J | false |
| 現在の行に下の行を連結する(スペースが入らない) | gJ | false |
| 段落をリフロー | gwip | false |
| 現在の行を削除して挿入モードを開始 | cc | false |
| 元に戻す | u | false |
| やり直し | ^r | false |
| 直前の変更を繰り返す | . | false |
編集
| テキストの選択(ビジュアルモード) | v | false |
| 選択範囲の反対側に移動する | o | false |
| 矩形ビジュアルモードを開始 | ^v | false |
| 単語をマーク | aw | false |
| a block with () | ab | false |
| ビジュアルモード終了 | Esc | false |
カット&ペースト
| 現在の行をヤンク(コピー) | yy | true |
| 2行をヤンク | 2yy | false |
| 単語中の現在のカーソル位置から後の文字をヤンク(コピー) | yw | false |
| 現在行の行末までヤンク | y$ | false |
| カーソル位置の後にペースト | p | true |
| カーソル位置の前にペースト | P | false |
| 現在の行をカット(コピーして削除) | dd | false |
| 2行をカット | 2dd | false |
レジスタ
| レジスタの中身を表示 | :reg | false |
| レジスタxへヤンク(コピー) | xy | false |
| レジスタxをペースト | xp | false |
マーク(ブックマーク)
| マークの一覧 | :marks | false |
| 現在の位置をマーク「a」に設定 | ma | false |
| マーク「a」にジャンプ | `a | false |
| マーク「a」の位置にヤンクする | y`a | false |
マクロ
| マクロ「a」を記録開始 | qa | false |
| マクロの記録を停止 | q | false |
| マクロ「a」を実行 | `@a | false |
| 最後に実行したマクロを再実行 | @@ | false |
終了
| 終了せずに保存 | :w | true |
| 保存して終了 | :wq | true |
| 保存せずに終了(変更点がある場合は終了できない) | :q | false |
| 保存せずに終了(変更点がある場合は破棄される) | :q! | true |
| 全てのタブを保存して終了 | :wqa | false |