ショートカット一覧
モードの切り替え
| ノーマルモードに戻る | esc |
| 挿入モードに切り替え(カーソルの後ろから) | a |
| 挿入モードに切り替え(カーソルの前から) | i |
| 挿入モードに切り替え(次の行から) | o |
| 挿入モードに切り替え(現在の行の最後から) | A |
| 挿入モードに切り替え(現在の行の最初から) | I |
| 挿入モードに切り替え(現在の行から) | O |
| カーソルのある行を削除して、挿入モードに切り替え | c + c |
| その行の、カーソルの後ろの文字を全て削除して、挿入モードに切り替え | C |
| ビジュアルモードに切り替え | v |
| ビジュアルモード(行選択)に切り替え | V |
| ビジュアルモード(矩形選択)に切り替え | Ctrl + v |
| コマンドラインモードに切り替え | : |
| コマンドラインモード(検索)に切り替え | / |
カーソル移動
| カーソル移動 | h , j , k , l |
| 最初の行の先頭に、カーソルを移動 | g + g |
| 最後の行の先頭に、カーソルを移動 | G |
| 3行目に移動(数値は変更可能) | 3 + g + g |
| 3行目に移動(数値は変更可能。3ggと同じ) | 3 +G |
| 次の単語や記号の先頭に、カーソルを移動 | w |
| 前の単語や記号の先頭に、カーソルを移動 | b |
| 次の単語や記号の最後に、カーソルを移動 | e |
| 前の単語や記号の最後に、カーソルを移動 | g + e |
| 次の改行やスペースで区切られた部分の先頭に、カーソルを移動 | W |
| 前の改行やスペースで区切られた部分の先頭に、カーソルを移動 | B |
| 次の改行やスペースで区切られた部分の最後に、カーソルを移動 | E |
| 前の改行やスペースで区切られた部分の最後に、カーソルを移動 | g + E |
| 行頭へカーソルを移動 | 0 |
| テキストの行頭へカーソルを移動 | ^ |
| 行末へカーソルを移動 | $ |
| 対応する括弧へカーソルを移動 | % |
画面のスクロール
| 1文字分だけ、画面を下にスクロール | Ctrl + e |
| 1文字分だけ、画面を上にスクロール | Ctrl + y |
| 画面の半分だけ、画面を下にスクロール | Ctrl + d |
| 画面の半分だけ、画面を上にスクロール | Ctrl + u |
| 画面の半分だけ、画面を下にスクロール | Ctrl + r |
| 画面の半分だけ、画面を上にスクロール | Ctrl + b |
| カーソルが画面の上下中央になる位置にスクロール | z + z |
| 1文字分だけ、画面を右にスクロール | z + l |
| 1文字分だけ、画面を左にスクロール | z + h |
| 画面の半分だけ、画面を右にスクロール | z + L |
| 画面の半分だけ、画面を左にスクロール | z + H |
カット、ヤンク、ペースト
| カット(削除) | x |
| 選択範囲をコピー(ヤンク) | y |
| カーソルのある行をコピー(ヤンク) | y y |
| カーソルの後ろにペースト | p |
| カーソルの手前にペースト | P |
| カーソルのある行をカット(削除) | d d |
| カーソルから下に2行カット(削除)(数値は変更可能) | 2 d d |
| カーソルから下に2行コピー(ヤンク)(数値は変更可能) | 2 y y |
| カーソルから行末までをカット(削除) | D |
アンドゥ、リドゥ
| 元に戻る(アンドゥ) | u |
| 戻った部分をやり直す(リドゥ) | Ctrl + r |
インデント
| 現在の行のインデントを深くする | > > |
| 現在の行のインデントを浅くする | < < |
| 現在の行のインデントを、自動で揃える | = = |
| 現在の行から2行、インデントを深くする(数値は変更可能) | 2 > > |
| 現在の行から2行、インデントを浅くする(数値は変更可能) | 2 < < |
| 現在の行から2行、インデントを自動で揃える | 2 = = |
検索
| 次を検索 | n |
| 前を検索浅くする | N |
| カーソルの乗った単語を後ろに検索 | * |
| カーソルの乗った単語を前に検索 | # |
数値
| 数値を+1(インクリメント) | Ctrl + a |
| 数値を-1(デクリメント) | Ctrl + x |
補完
| キーワードの候補を表示。次の候補を選択 | Ctrl + n |
| キーワードの候補を表示。前の候補を選択 | Ctrl + p |
マーク
| カーソルの位置をaに記録する(aは変更可能) | m + a |
| aに記録したマークの位置に移動(aは変更可能) | ` + a |