← Vim道場
Vimのキー逆引き一覧
「行末に飛びたい」「単語だけ消したい」といった目的からキーを引くための一覧です。上の入力欄に日本語でもキーでも打ち込むと、その場で絞り込めます。気になったキーは、その場で練習できるレッスンに繋がっています。
第1章まず動かす
| キー | 動き | 練習する |
|---|---|---|
| h | 左へ1文字 | カーソルを動かす |
| j | 下へ1行 | カーソルを動かす |
| k | 上へ1行 | カーソルを動かす |
| l | 右へ1文字 | カーソルを動かす |
| w | 次の単語の先頭へ | 単語単位に移動する |
| b | 前の単語の先頭へ | 単語単位に移動する |
| e | 単語の末尾へ | 単語単位に移動する |
| W | 記号を飛ばして次へ | 単語単位に移動する |
| B | 記号を飛ばして前へ | 単語単位に移動する |
| ge | 前の単語の末尾へ | 単語単位に移動する |
| 0 | 行頭(1桁目)へ | 行の端とファイルの端へ飛ぶ |
| ^ | 行の最初の文字へ | 行の端とファイルの端へ飛ぶ |
| $ | 行末へ | 行の端とファイルの端へ飛ぶ |
| gg | 1行目へ | 行の端とファイルの端へ飛ぶ |
| G | 最終行へ | 行の端とファイルの端へ飛ぶ |
| H | 画面の一番上の行へ | 画面の上と下へ飛ぶ |
| M | 画面の真ん中の行へ | 画面の上と下へ飛ぶ |
| L | 画面の一番下の行へ | 画面の上と下へ飛ぶ |
| f | 右へ探して、その文字へ | 行の中の文字を狙って飛ぶ |
| t | 右へ探して、その手前へ | 行の中の文字を狙って飛ぶ |
| F | 左へ探して、その文字へ | 行の中の文字を狙って飛ぶ |
| T | 左へ探して、その次へ | 行の中の文字を狙って飛ぶ |
| ; | 同じ探し方をもう一度 | 行の中の文字を狙って飛ぶ |
| , | 同じ探し方を逆向きに | 行の中の文字を狙って飛ぶ |
第2章文字を直す
| キー | 動き | 練習する |
|---|---|---|
| x | カーソル位置の1文字を削除 | 消して、元に戻す |
| dd | カーソル行を1行削除 | 消して、元に戻す |
| u | 直前の変更を取り消す | 消して、元に戻す |
| p | 消した内容を下に貼り付け | 消して、元に戻す |
| dw | 単語1つ分を削除 | 消す範囲を指定する |
| de | 単語の末尾まで削除 | 消す範囲を指定する |
| d$ | 行末まで削除 | 消す範囲を指定する |
| cw | 単語1つ分を書き換え | 書き換える |
| c$ | 行末まで書き換え | 書き換える |
| cc | 1行を書き換え | 書き換える |
| Esc | 入力を終える | 書き換える |
| i | カーソルの前から入力 | 文字を書き足す |
| a | カーソルの後ろから入力 | 文字を書き足す |
| I | 行の最初の文字の前から入力 | 文字を書き足す |
| A | 行末から入力 | 文字を書き足す |
| o | 下に空行を作って入力 | 文字を書き足す |
| O | 上に空行を作って入力 | 文字を書き足す |
| r | 1文字を置き換える | 1文字だけ直す |
| s | 1文字消して入力する | 1文字だけ直す |
| S | 行を空にして入力する | 1文字だけ直す |
| R | 上書きしていく | 1文字だけ直す |
| ~ | 1文字の大小を入れ替える | 大文字と小文字を変える |
| gUiw | 単語を大文字にする | 大文字と小文字を変える |
| guiw | 単語を小文字にする | 大文字と小文字を変える |
| gUU | 1行を大文字にする | 大文字と小文字を変える |
第3章手数を減らす
| キー | 動き | 練習する |
|---|---|---|
| 3j | 3行ぶん下へ | 回数をまとめて指定する |
| 4w | 単語4つ分先へ | 回数をまとめて指定する |
| 3dd | 3行まとめて削除 | 回数をまとめて指定する |
| 5x | 5文字まとめて削除 | 回数をまとめて指定する |
| ciw | 単語を書き換え | 中身をまとめて狙う |
| daw | 単語を空白ごと削除 | 中身をまとめて狙う |
| ci" | 引用符の中身を書き換え | 中身をまとめて狙う |
| ci( | カッコの中身を書き換え | 中身をまとめて狙う |
| dip | 段落の中身を削除 | 段落とタグをまとめて狙う |
| dap | 段落を空行ごと削除 | 段落とタグをまとめて狙う |
| cit | タグの中身を書き換え | 段落とタグをまとめて狙う |
| dat | タグごと削除 | 段落とタグをまとめて狙う |
| % | 対応するカッコへ | 対応するカッコへ飛ぶ |
| d% | カッコの中身ごと削除 | 対応するカッコへ飛ぶ |
| . | 直前の変更を繰り返す | 直前の変更を繰り返す |
| ciw | 単語を書き換え | 直前の変更を繰り返す |
| dd | 1行削除 | 直前の変更を繰り返す |
| A | 行末から入力 | 直前の変更を繰り返す |
| Ctrl-a | 数値を1増やす | 数値を増やす・減らす |
| Ctrl-x | 数値を1減らす | 数値を増やす・減らす |
第4章範囲を扱う
| キー | 動き | 練習する |
|---|---|---|
| yy | 1行コピー | コピーして貼り付ける |
| yw | 単語1つ分をコピー | コピーして貼り付ける |
| p | カーソルの後ろに貼り付け | コピーして貼り付ける |
| P | カーソルの前に貼り付け | コピーして貼り付ける |
| "ayy | レジスタ a にコピー | コピー先を使い分ける |
| "ap | レジスタ a から貼り付け | コピー先を使い分ける |
| "0p | 最後にヤンクした内容を貼り付け | コピー先を使い分ける |
| "_dd | 残さずに削除 | コピー先を使い分ける |
| v | 文字単位で選ぶ | 範囲を選んで操作する |
| V | 行単位で選ぶ | 範囲を選んで操作する |
| d | 選んだ範囲を削除 | 範囲を選んで操作する |
| y | 選んだ範囲をコピー | 範囲を選んで操作する |
| Ctrl-v | 矩形選択を始める | 矩形で選んでまとめて編集する |
| I | 選んだ左端に一括で入力 | 矩形で選んでまとめて編集する |
| A | 選んだ右端に一括で入力 | 矩形で選んでまとめて編集する |
| d | 選んだ長方形を削除 | 矩形で選んでまとめて編集する |
| gv | 直前の選択を復元 | 矩形で選んでまとめて編集する |
第5章整えて探す
| キー | 動き | 練習する |
|---|---|---|
| J | 次の行とつなぐ | 行をつなぐ・字下げを変える |
| >> | 1段下げる | 行をつなぐ・字下げを変える |
| << | 1段戻す | 行をつなぐ・字下げを変える |
| 3>> | 3行まとめて下げる | 行をつなぐ・字下げを変える |
| gJ | 空白を入れずにつなぐ | 行をつなぐ・字下げを変える |
| gqq | この行を折り返す | 長い行を折り返す |
| gqG | 最終行までを整形 | 長い行を折り返す |
| gqj | 次の行までを整形 | 長い行を折り返す |
| / | 下方向へ検索 | 検索でジャンプする |
| n | 次の検索結果へ | 検索でジャンプする |
| N | 前の検索結果へ | 検索でジャンプする |
| * | カーソル位置の単語を検索 | 検索でジャンプする |
| # | 同じく逆向きに検索 | 検索でジャンプする |
| ? | 上方向へ検索 | 検索でジャンプする |
| ma | いまの位置を a として記録 | 位置を覚えて戻る |
| 'a | a の行の先頭へ | 位置を覚えて戻る |
| `a | a の位置へ(桁まで) | 位置を覚えて戻る |
| Ctrl-o | さっきいた場所へ戻る | さっきいた場所に戻る |
| Ctrl-i | 戻る前の場所へ進む | さっきいた場所に戻る |
第6章まとめて片づける
| キー | 動き | 練習する |
|---|---|---|
| :s | 現在行を置換 | まとめて置換する |
| g | その行のすべてを対象に | まとめて置換する |
| % | ファイル全体を対象に | まとめて置換する |
| :g | 一致する行だけに実行 | 条件に合う行だけ処理する |
| :v | 一致しない行だけに実行 | 条件に合う行だけ処理する |
| d | 対象の行を削除 | 条件に合う行だけ処理する |
| s | 対象の行を置換 | 条件に合う行だけ処理する |
| qa | レジスタ a に記録を開始 | 操作を記録して繰り返す |
| q | 記録を終了 | 操作を記録して繰り返す |
| @a | 記録した操作を再生 | 操作を記録して繰り返す |
| 3@a | 3回まとめて再生 | 操作を記録して繰り返す |
| :w | 保存する | 保存して終了する |
| :q | 終了する | 保存して終了する |
| :wq | 保存して終了 | 保存して終了する |
| :q! | 保存せずに終了 | 保存して終了する |
第7章腕試し
| キー | 動き | 練習する |
|---|---|---|
| dd | 1行削除 | 散らかったコードを片づける |
| . | 直前の変更を繰り返す | 散らかったコードを片づける |
| A | 行末から入力 | 散らかったコードを片づける |
| Ctrl-v | 矩形選択を始める | 散らかったコードを片づける |
| I | 選んだ左端に一括で入力 | 散らかったコードを片づける |
| :%s | ファイル全体を置換 | 同じ名前をまとめて直す |
| * | カーソル位置の単語を検索 | 同じ名前をまとめて直す |
| ciw | 単語を書き換え | 同じ名前をまとめて直す |
| . | 直前の変更を繰り返す | 同じ名前をまとめて直す |
| n | 次の検索結果へ | 同じ名前をまとめて直す |
| A | 行末から入力 | 一覧を整える |
| . | 直前の変更を繰り返す | 一覧を整える |
| Ctrl-a | 数値を1増やす | 一覧を整える |
| dd | 1行削除 | 一覧を整える |
| :g | 条件に合う行だけ処理 | 一覧を整える |
あてはまるキーが見つかりませんでした。
この一覧の見方
並びはVim道場のレッスンの順番、つまり「先に覚えると後が楽になる順」です。上から順に見ていけば、Vimでできることの全体像がだいたい掴めます。
同じキーが複数の行に出てくることがあります。p のように、削除したものを貼り戻す文脈とコピーしたものを貼る文脈の両方で出てくるキーです。どちらも同じ動きなので、覚えるのは1つで構いません。