本文列出了 Vim 中最常用(而不是全部)的命令和快捷键,请善用查找。

Vim キー配置表
全局コマンド#
| コマンド / ショートカット | 機能説明 |
|---|---|
| elp キーワード | 指定したキーワードのヘルプを表示 |
| eas ファイル名 | 名前を付けて保存... |
| se | 現在のウィンドウを閉じる |
| minal | 新しいターミナルウィンドウを開く |
| :! コマンド | 一時的に Vim を離れてコマンドラインで コマンド の表示結果を実行 |
| K | カーソルのある単語に対応する man ページを開く |
カーソル移動#
| コマンド / ショートカット | 機能説明 |
|---|---|
| h | カーソルを左に移動 |
| j | カーソルを下に移動 |
| k | カーソルを上に移動 |
| l | カーソルを右に移動 |
| H | 現在のページのトップに移動 |
| M | 現在のページの中間に移動 |
| L | 現在のページのボトムに移動 |
| w | 次の単語の先頭に移動 |
| W | 次の単語の先頭に移動(単語に句読点を含む) |
| e | 次の単語の末尾に移動 |
| E | 次の単語の末尾に移動(単語に句読点を含む) |
| b | 前の単語の先頭に移動 |
| B | 前の単語の先頭に移動(単語に句読点を含む) |
| % | 対応する記号にジャンプ |
| 0 | 行の先頭に移動 |
| ^ | 行の先頭の非空白文字に移動 |
| $ | 行の末尾に移動 |
| } | 次の段落に移動(コードを編集している場合は関数/コードブロック) |
| { | 前の段落に移動(コードを編集している場合は関数/コードブロック) |
| zz | カーソルを中央に配置するために画面を移動 |
| Ctrl + e | 画面を 1 行下に移動(カーソルはそのまま) |
| Ctrl + y | 画面を 1 行上に移動(カーソルはそのまま) |
| Ctrl + b | 1 画面上にスクロール |
| Ctrl + f | 1 画面下にスクロール |
| Ctrl + d | 半画面下にスクロール |
| Ctrl + u | 半画面上にスクロール |
挿入モード#
| コマンド / ショートカット | 機能説明 |
|---|---|
| i | カーソル前から文字を挿入 |
| I | 行の先頭から文字を挿入 |
| a | カーソル後から文字を挿入 |
| A | 行の末尾から文字を挿入 |
| o | 現在の行の下に新しい行を作成し、文字を挿入 |
| O | 現在の行の上に新しい行を作成し、文字を挿入 |
| ea | 現在の単語の末尾から挿入 |
| Ctrl + h | 挿入モードで、カーソル前の文字を削除 |
| Ctrl + w | 挿入モードで、カーソル前の単語を削除 |
| Ctrl + j | 挿入モードで、新しい行を作成 |
| Ctrl + t | 挿入モードで、右にインデント、幅は shiftwidth によって制御 |
| Ctrl + d | 挿入モードで、左にインデント、幅は shiftwidth によって制御 |
| Ctrl + n | 挿入モードで、カーソル前に自動補完の次の一致項を挿入 |
| Ctrl + p | 挿入モードで、カーソル前に自動補完の前の一致項を挿入 |
| Ctrl + rx | 現在のカーソル位置に x レジスタの内容を挿入 |
| Esc | 挿入モードを終了 |
テキスト編集#
| コマンド / ショートカット | 機能説明 |
|---|---|
| u | undo - 最近の操作を取り消す |
| U | 最後に変更した行を復元 / 取り消す |
| Ctrl + r | redo - やり直し(u の逆) |
| . | 前のコマンドを再実行 |
テキスト選択とビジュアルモード#
| コマンド / ショートカット | 機能説明 |
|---|---|
| v | ビジュアルモードに入り、カーソルを動かして選択し、選択したテキストに対してコマンドを実行 |
| V | 行単位で選択するビジュアルモード |
| o | ビジュアルモードで、カーソルを選択範囲の先頭と末尾で切り替える |
| O | ビジュアルモードで、カーソルを選択範囲の角に切り替える |
| Ctrl + v | ビジュアルモードに入り、矩形選択(列モード) |
| aw | ビジュアルモードで、現在の単語を選択 |
| ab | ビジュアルモードで、() で囲まれた範囲の内容を選択(括弧を含む) |
| aB | ビジュアルモードで、{} で囲まれた範囲の内容を選択(花括弧を含む) |
| at | ビジュアルモードで、<> で囲まれた範囲の内容を選択(<> タグを含む) |
| ib | ビジュアルモードで、() で囲まれた範囲の内容を選択(括弧を含まない) |
| iB | ビジュアルモードで、{} で囲まれた範囲の内容を選択(花括弧を含まない) |
| it | ビジュアルモードで、<> で囲まれた範囲の内容を選択(<> タグを含まない) |
| Esc | ビジュアルモードを終了 |
| > | 右にインデント |
| < | 左にインデント |
| y | 選択したテキストをコピー |
| d | 選択したテキストをカット |
| ~ | 選択したテキストの大文字と小文字を切り替える |
| u | 選択したテキストを小文字に変換 |
| U | 選択したテキストを大文字に変換 |
終了#
| コマンド / ショートカット | 機能説明 |
|---|---|
| 編集したデータをディスクに書き込む(保存) | |
| ! | ファイル属性が「読み取り専用」の場合、強制的に書き込む |
| !sudo tee % | sudo を使用して現在のファイルを保存 |
| または または ZZ | 保存して終了 |
| 終了(ファイルが変更されていて未保存の場合、Vim は警告を発する) | |
| ! または ZQ | 強制終了(ファイルが未保存でも強制的に終了) |
| すべてのタブを保存し、すべて終了 |
Vim モード#
| モード | 入る方法 |
|---|---|
| ノーマルモード | Esc または Ctrl+[ を押して入る、左下にファイル名または空 |
| 挿入モード | i を押して入る、左下に --INSERT-- |
| ビジュアルモード | v を押して入る、左下に --VISUAL-- |
| 置換モード | r または R を押して開始、左下に --REPLACE-- |
| コマンドラインモード | : または / または?を押して開始 |
