vi【コマンド】
コマンドだよ
UNIX系で使えるよ
viエディタを起動するよ
簡単に書くよ
vi【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
viエディタ
(テキストファイルを編集するときに使うソフト(のひとつ))を起動するときに使うコマンド
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・テキストファイル
・テキストエディタ
・viエディタ
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
テキストファイルは「中身が文字だけのファイル」です。
テキストエディタは「テキストファイルを編集するときに使うソフト」です。
viエディタは昔からあるテキストエディタです。
以上を踏まえて
viエディタを起動するときに使うコマンド
が「vi」コマンドです。
「vi」コマンドはUNIX系(LinuxとかMacとか)で使えます。
書き方は
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 | 上へ一画面スクロールする |
| [Ctrl]+f | 下へ一画面スクロールする |
| i | カーソル位置から文字を入力する |
| I | 行の先頭から文字を入力する |
| a | カーソル位置の次から文字を入力する |
| A | 行の末尾から文字を入力する |
| o | カーソル行と次の行の間に文字を入力する |
| O | カーソル行と前の行の間に文字を入力する |
| Esc | テキストモードからコマンドモードへ切り替える |
| x | カーソル位置にある文字を一文字削除する |
| X | カーソル位置の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の使い方はまだまだ奥深いです。
余裕があれば、いろいろ便利な使い方を覚えてあげてください。
一言でまとめるよ
まぁ「vi」ってコマンドが出てきたら「viエディタ
(テキストファイルを編集するときに使うソフト(のひとつ))を起動するときに使うんだな~」と お考えください。
おまけ
■訳してみるよ
「vi」は「visual editor(ビジュアル・エディタ)」とか「visual interface(ビジュアル・インターフェース)」の略らしいです。
「visual(ビジュアル)」の意味は「視覚の」とか「視覚による」とかです。
「editor(エディタ)」の意味は「編集者」とかです。
「interface(インターフェース)」の意味は「接点」とか「境界面」とか「接触面」とかです。
何となく くっつけると
視覚の編集者
とか
視覚による接点
となります。
■検索してみる?






