vi – テキストエディタを起動する
[構文] vi ファイル
コマンドモード/入力モードの切り替え
| キー | 説明 |
| i | カーソル位置にテキスト挿入 |
| a | カーソル位置の後にテキスト挿入 |
| I | カーソル行の行頭にテキスト挿入 |
| A | カーソル行の末尾にテキスト挿入 |
| o | カーソル行の下に空白行を挿入しテキスト挿入 |
| O | カーソル行の上に空白行を挿入しテキスト挿入 |
| [Esc] | コマンドモードに移行 |
保存・終了等の操作
| キー | 説明 |
| :w | 編集内容を保存 |
| :w file | fileとして保存(別名保存) |
| :q | 保存せずに終了(編集があった場合は確認される) |
| :q! | 保存せずに終了(強制終了) |
| :wq | 編集内容を保存して終了 |
| :e | 最後に保存した内容に戻す |
| :n | 複数ファイルを開いているときに次のファイルに移動する |
| :r file | fileの内容をカレント行に読み込む |
| :n,mw file | n行目からm行目までをfileとして保存 |
| :n,mw>>file | n行目からm行目までをfileに追記 |
| :find file | 指定のfileを開く |
カーソル移動操作
| キー | 説明 |
| h または [←] | 1文字左へ移動 |
| l または [→] | 1文字右へ移動 |
| k または [↑] | 1文字上へ移動 |
| j または [↓] | 1文字下へ移動 |
| w | 次の単語の先頭へ移動 |
| b | 前の単語の先頭へ移動 |
| 0 | 行の先頭へ移動 |
| $ | 行の末尾へ移動 |
| G | ファイルの最終行へ移動 |
| nG | ファイルのn行目へ移動 |
| H | 画面上の最初の行頭へ移動 |
| nH | 画面上からn行目へ移動 |
| L | 画面上の最後の行頭へ移動 |
| nL | 画面下からn行目へ移動 |
| M | 画面上の中央の行頭へ移動 |
スクロール操作
| キー | 説明 |
| [Ctrl] + f | 1画面下へスクロール |
| [Ctrl] + b | 1画面上へスクロール |
| [Ctrl] + d | 半画面下へスクロール |
| [Ctrl] + u | 半画面上へスクロール |
編集操作
| キー | 説明 |
| x | カーソル位置の文字を削除 |
| X | カーソル位置の手前文字を削除 |
| yy | カレント行をバッファにコピー |
| y$ | カーソル位置から行末までをバッファにコピー |
| y0 | 行頭からカーソル位置までをバッファにコピー |
| yw | カーソル位置の単語をバッファにコピー |
| p | カーソル位置の後にバッファの内容をペースト |
| P | カーソル位置の前にバッファの内容をペースト |
| dd | カレント行を削除 |
| d$ | カーソル位置から行末までを削除 |
| d0 | 行頭からカーソル位置までを削除 |
| dw | 行頭から次の単語までを削除 |
| u | 直前の操作を取り消し |
| U | 行に対する直前の操作を取り消し |
検索操作
| キー | 説明 |
| / word [Enter] | ファイルの中を末尾へ向かってwordを検索 |
| ? word [Enter] | ファイルの中を先頭へ向かってwordを検索 |
| n | 検索結果後に同じ方向へ次を検索 |
| N | 検索結果後に逆方向へ次を検索 |
画面を分割する [ vim 固有操作 ]
| キー | 説明 |
| :sp | 画面を上下に分割する |
| :sp ファイル | 指定したファイルを上下分割した上画面に開く |
| :vsplit | 画面を左右に分割する |
| :vsplit ファイル | 指定したファイルを左右分割した左画面に開く |
| sp, vsplit での操作 | 説明 |
| Ctrl+w p | 画面間を移動する |
| Ctrl+w k | 上の画面に移動する |
| Ctrl+w j | 下の画面に移動する |
| Ctrl+w l | 右の画面に移動する |
| Ctrl+w h | 左の画面に移動する |
ファイルブラウザ [ vim 固有操作 ]
| キー | 説明 |
| :Explore | ファイルブラウザを起動する |
| ファイルブラウザでの操作 | 説明 |
| Enterキー | カーソル位置のファイルを開く/ディレクトリに移動する |
| – | 上のディレクトリに移動する |
| i | 表示形式を切り換える (ls の形式や ls-l の形式等) |
| s | ファイルをソートする (サイズ順、名前順、更新日付順等) |
| r | ファイルの並び順を逆にする |
| o | カーソル位置のファイル/ディレクトリを別ウィンドウで開く |