vi
スポンサーリンク
何するコマンド?
書き方
vi [オプション] [ファイル名]
オプション
ちらほらとありますが、気にしなくて かまいません。
補足事項
普通にviエディタを起動したい時は、何もつけずに
vi
とします。
すでに存在するファイルを開きたいときは後ろにファイル名を指定して
vi [ファイル名]
とします。
それだけ覚えておけば事足りるはずです。
むしろ覚えるのが大変なのは、viエディタを起動したあとの操作方法でしょう。
viエディタには「コマンドモード」と「テキストモード」があり、コマンドモードでカーソルの移動やファイルの保存などをやり、テキストモードで実際の文字の入力をやるのです。
マウスがなくてキーボードだけで全部操作しますからね。
例えばカーソルの移動や文字の削除なんかはコマンドモードでキーボードを使ってやります。
コマンドモードの基本的な操作方法は以下の通りです。
| コマンド | 説明 |
|---|---|
| j | カーソルを1つ下に移動する |
| k | カーソルを1つ上に移動する |
| h | カーソルを1つ左に移動する |
| l | カーソルを1つ右に移動する |
| ^ | カーソルを行の先頭に移動する |
| $ | カーソルを行の末尾に移動する |
| G | カーソルをファイルの末尾に移動する |
| 【数字】G | カーソルを【数字】行目に移動する |
| e | カーソルを単語の末尾に移動する |
| w | カーソルを次の単語の先頭に移動する |
| b | カーソルを前の単語の先頭に移動する |
| E | カーソルを単語の末尾に移動する。句読点は無視する |
| W | カーソルを次の単語の先頭に移動する。句読点は無視する |
| B | カーソルを前の単語の先頭に移動する。句読点は無視する |
| ( | カーソルを前の文の先頭に移動する |
| ) | カーソルを次の文の先頭に移動する |
| { | カーソルを前の段落の先頭に移動する |
| } | カーソルを次の段落の先頭に移動する |
| % | 対応するカッコに移動する |
| H | カーソルを画面内の先頭行へ移動する |
| M | カーソルを画面内の真ん中行へ移動する |
| L | カーソルを画面内の最終行へ移動する |
| 【数字】H | カーソルを画面内の先頭から【数字】行目へ移動する |
| 【数字】L | カーソルを画面内の最終行から【数字】行目へ移動する |
| [Ctrl]+d | 上へ半画面スクロールする |
| [Ctrl]+u | 下へ半画面スクロールする |
| [Ctrl]+b | 上へ1画面スクロールする |
| [Ctrl]+f | 下へ1画面スクロールする |
| i | カーソル位置から文字を入力する |
| I | 行の先頭から文字を入力する |
| a | カーソル位置の次から文字を入力する |
| A | 行の末尾から文字を入力する |
| o | カーソル行と次の行の間に文字を入力する |
| O | カーソル行と前の行の間に文字を入力する |
| Esc | テキストモードからコマンドモードへ切り替える |
| x | カーソル位置にある文字を1文字削除する |
| X | カーソル位置の1つ手前にある文字を1文字削除する |
| 【数字】x | カーソル位置にある文字を起点として【数字】文字削除する |
| 【数字】X | カーソル位置の1つ手前にある文字を終点として【数字】文字削除する |
| D | カーソル位置から行末までを削除する |
| dd | カーソル行を削除する |
| 【数字】dd | カーソル行から【数字】行を削除する |
| yy | カーソル行をコピーする |
| Y | カーソル行をコピーする |
| 【数字】yy | カーソル行から【数字】行をコピーする |
| 【数字】Y | カーソル行から【数字】行をコピーする |
| p | コピーした内容をカーソル行と次の行の間に貼り付け |
| P | コピーした内容をカーソル行と前の行の間に貼り付け |
| :w | ファイルを保存する |
| :w 【ファイル名】 | ファイルに名前を付けて保存する |
| :e 【ファイル名】 | 指定ファイルを開く |
| :r 【ファイル名】 | 指定ファイルの内容をカーソル行と次の行の間に挿入 |
| :-r 【ファイル名】 | 指定ファイルの内容をカーソル行と前の行の間に挿入 |
| :wq | 入力内容を保存してviを終了する |
| ZZ | 入力内容を保存してviを終了する |
| :q | viを終了する |
| :w! | 強制的に入力内容を保存する |
| :q! | 強制的にviを終了する |
他にも一括置換や複数ファイルの同時編集など、viの使い方はまだまだ奥深いです。
余裕があれば、いろいろ便利な使い方を覚えてあげてください。
