「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

vi【コマンド】

pointこの用語のポイント

pointコマンドだよ

pointUNIX系で使えるよ

pointviエディタを起動するよ

スポンサーリンク

簡単に書くよ

vi【コマンド】とは

コンピュータさんに対する命令文(コマンド)のひとつ
であり

viエディタ(テキストファイルを編集するときに使うソフト(のひとつ))を起動するときに使うコマンド
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

テキストファイル
テキストエディタ
viエディタ


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

テキストファイルは「中身が文字だけのファイル」です。

vi

テキストエディタは「テキストファイルを編集するときに使うソフト」です。

vi2

viエディタは昔からあるテキストエディタです。

以上を踏まえて

viエディタを起動するときに使うコマンド

が「vi」コマンドです。
「vi」コマンドはUNIXLinuxとか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を終了する
:qviを終了する
:w!強制的に入力内容を保存する
:q!強制的にviを終了する

他にも一括置換や複数ファイルの同時編集など、viの使い方はまだまだ奥深いです。
余裕があれば、いろいろ便利な使い方を覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「vi」ってコマンドが出てきたら「viエディタ(テキストファイルを編集するときに使うソフト(のひとつ))を起動するときに使うんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像013
書籍画像011

おまけ

■訳してみるよ

「vi」は「visual editor(ビジュアル・エディタ)」とか「visual interface(ビジュアル・インターフェース)」の略らしいです。
「visual(ビジュアル)」の意味は「視覚の」とか「視覚による」とかです。
「editor(エディタ)」の意味は「編集者」とかです。
「interface(インターフェース)」の意味は「接点」とか「境界面」とか「接触面」とかです。
何となく くっつけると

視覚の編集者

とか

視覚による接点

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた