| コマンドモード |
説明 |
| vi "file name" |
viを使用してファイルを新規作成する。 |
| :q |
viを終了する。 |
| :w |
ファイルを保存する。 |
| :wq または ZZ |
ファイルを保存してviを終了する。 |
| :q! または ZQ |
強制終了する(保存せずに終了する)。 |
| Esc もしくは Ctrl + C |
コマンドモードに切り替える。 |
| 挿入モード |
説明 |
| :i |
カーソルの位置から挿入モードを開始する。 |
| I |
カーソルがある行の先頭から挿入モードを開始する。 |
| a |
カーソルの位置の1つ後ろから挿入モードを開始する。 |
| A |
カーソルがある行の末尾から挿入モードを開始する。 |
| o(小文字のオー) |
カーソル行の下に行を作成し、挿入モードを開始する。 |
| O(大文字のオー) |
カーソル行の上に行を作成し、挿入モードを開始する。 |
| s または xi |
カーソル位置の文字を削除してから挿入モードを開始する。 |
| S |
カーソル行を削除して、挿入モードを開始する。 |
| >> |
カーソル行にインデントを付ける。 |
| << |
カーソル行のインデントを戻す。 |
| 切り取り |
説明 |
| x または dl |
カーソル位置の文字を切り取る。 |
| dw |
カーソル位置の文字から次の空白もしくは . までの単語を切り取る。 |
| df "指定文字" |
カーソル位置の文字から指定した文字までを切り取る。 |
| d0 または d^ |
カーソル位置の文字から行の先頭までを切り取る。 |
| D または d$ |
カーソル位置の文字から行の末尾までを切り取る。 |
| dd |
カーソル行の全体を切り取る。 |
| d"指定行数"d |
カーソル行から指定した数の行だけ切り取る。 |
| コピー |
説明 |
| yl |
カーソル位置の文字をコピーする。 |
| yh |
カーソルの前にある文字をコピーする。 |
| yw |
カーソル位置の文字から次の空白もしくは . までの単語をコピーする。 |
| yf"指定文字" |
カーソル位置の文字から指定した文字までをコピーする。 |
| y0 または y^ |
カーソル位置から行の先頭までをコピーする。 |
| y$ |
カーソル位置から行の末尾までをコピーする。 |
| Y または yy |
カーソル行全体をコピーする。 |
| y"指定行数"y |
カーソル行から指定した行数だけをコピーする。 |
| 貼り付け |
説明 |
| p(小文字のピー) |
コピー・切り取りした文字をカーソル位置の後ろに貼り付ける。 |
| P(大文字のピー) |
コピー・切り取りした文字をカーソル位置の前に貼り付ける。 |
| "指定数字"p |
コピー・切り取りした文字を指定数だけカーソルの後ろに貼り付ける。 |
| "指定数字"P |
コピー・切り取りした文字を指定数だけカーソルの前に貼り付ける。 |
| 置換・結合 |
説明 |
| ~ (チルダ) |
カーソル位置にある文字を大文字/小文字に変換する。 |
| r"置換する英数字" |
カーソル位置にある文字を置換する。 |
| R |
カーソル位置の文字から1文字ずつ置換していく。 |
| J |
カーソル行と次の行を結合させる。 |
| "数字"J |
カーソル行と指定した行数を結合させる。 |
| 取り消し |
説明 |
| u(小文字のユー) |
直前の操作を取り消す。 |
| U(大文字のユー) |
直前の行の操作を全部取り消す。 |
| 移動 |
説明 |
| f"指定英数字" |
カーソル位置から行の末尾までにある指定英数字にカーソルを移動する。 |
| k または Ctrl+p |
カーソルを上に移動する。 |
| j または Ctrl+n |
カーソルを下に移動する。 |
| l または space |
カーソルを右に移動する。 |
| h またはBack Space |
カーソルを左に移動する。 |
| "数字"k |
指定した数字だけカーソルを上に移動する。 |
| "数字"j |
指定した数字だけカーソルを下に移動する。 |
| "数字"l |
指定した数字だけカーソルを右に移動する。 |
| "数字"h |
指定した数字だけカーソルを左に移動する。 |
| b |
スペース区切りで前の単語に移動する。 |
| w |
スペース区切りで次の単語に移動する。 |
| ^ または 0(ゼロ) |
行の先頭に移動する。 |
| $ |
行の末尾に移動する。 |
| - (マイナス) |
上の行の先頭文字に移動する。 |
| + |
下の行の先頭文字に移動する。 |
| "数字"- |
指定した数だけ上の行の先頭文字に移動する。 |
| "数字"+ |
指定した数だけ下の行の先頭文字に移動する。 |
| H |
現在表示されているページの一番上の行の先頭に移動する。 |
| L |
現在表示されているページの一番下の行の先頭に移動する。 |
| z Enter |
カーソルのある行をページの先頭にする。 |
| G |
ファイルの末尾に移動する。 |
| 検索 |
説明 |
| ?"検索文字" |
カーソル位置から上に向けて文字を検索する。次のヒット文字に移動するときはnまたはNキーを使用する。nは検索方向と同じ方向に移動。Nは検索方向と逆の方向に移動。 |
| /"検索文字" |
カーソル位置から下に向けて文字を検索する。次のヒット文字に移動するときはnまたはNキーを使用する。nは検索方向と同じ方向に移動。Nは検索方向と逆の方向に移動。 |
| 画面操作 |
説明 |
| Ctrl + b |
1ページ上にスクロールする。 |
| Ctrl + f |
1ページ下にスクロールする。 |
| Ctrl + y |
画面を1行ずつ上にスクロールする。 |
| Ctrl + e |
画面を1行ずつ下にスクロールする。 |
| Ctrl + u |
半ページずつ上にスクロールする。 |
| Ctrl + d |
半ページずつ下にスクロールする。 |
| Ctrl + g |
カーソルがある行の行番号を表示する。 |
| Ctrl + l |
画面の表示がおかしくなった時に、画面を再表示する。 |