09-Linux & Virtual Box

Virtual Box & Linux(Part.6)| Linux viエディタの利用方法(1)| 現役エンジニア&プログラミングスクール講師

目標

「viエディタ」の概要を理解する。
「viエディタ」の基本操作について理解する。
「viエディタ」の「コマンドモード」「インサートモード」について理解する。
「viエディタ」を利用してテキストの編集を行える。

viエディタの概要と操作方法

viエディタの概要と基本操作

viエディタとは

viエディタとは

「Linux」や「Mac」などUNIX環境で標準で装備されているテキストエディタです。

viエディタの特徴

viエディタは「コマンドモード」と「インサートモード」のふたつのモードが存在します。viエディタは開いたときは「コマンドモード」という状態になっていています。

コマンドモードとインサートモード
  1. コマンドモード…テキスト上の移動・検索・置換・保存などを行います。
  2. インサートモード…Windowsのメモ帳のようにファイルに文字入力を行えます。

コマンドモードとインサートモードの切り替え方法

コマンドモード → インサートモード

viエディタでコマンドモードからインサートモードに切り替えるにはいくつか種類があります。何れもよく利用しますが、基本は「i」と「a」です。

切り替えコマンド操作内容
i(小文字)カーソルのひとつ前から文字を入力します。
I(大文字)カーソルのある行の先頭から文字の入力をします。
a(小文字)カーソルのひとつ後から文字を入力します。
A(大文字)カーソルのある行の末尾から文字の入力をします。
o(小文字)カーソルのある行の下の先頭行から(改行して)文字の入力をします。
O(大文字)カーソルのある行の上の先頭行から(改行して)文字の入力をします。
コマンドモード ← インサートモード

インサートモードからコマンドモードに切り替えるには「ESCキー」を押下します。

インサートモードでの編集

ここでは実際にviエディタを利用して文字を入力してみようと思います。viエディタを利用する時は「vi ファイル名」コマンドでファイルを開きます。

開くファイルが存在しない場合は新しくファイルが作成され、そのままコマンドモードに切り替わります。但し保存の操作がされない場合はファイルは破棄されます。

viコマンドを入力します。ここでは既に存在している「rocky1.txt」ファイルを利用していきます。

[rocky001@rockylinux001 ~]$ ls
dir1 dir2 dir3 linux3.txt rocky1.txt rocky2.txt rocky3.txt rocky4.txt rocky5.txt
[rocky001@rockylinux001 ~]$ vi rocky1.txt

「rocky1.txt」が「viエディタ」で開かれます。※最初はコマンドモードになっています。

キーワードの「i」を押下します。左下に「–INSERT–」と表示されます。これで文字を入力することが可能になります。

ファイルに「baseball」「baseball」「tennis」と入力します。

入力が終わったら「ESCキー」を押下してコマンドモードに切り替えます。左下の「–INSERT–」が消えます。

インサートモードを「i」で行う

カーソルを2つ目の「baseball」の【e】に移動して「i」を押下します。
カーソルは【e】にとどまっています。

【k】を入力します。【k】が【e】の前に入力されました。

一旦、「ESCキー」でコマンドモードに抜けます。

インサートモードを「a」で行う

今度はカーソルを「baskeball」の【e】に移動して「a」を押下します。
カーソルが【b】の上に移動(ひとつ右へ移動)します。

【t】を入力します。【t】が【b】の前に入力されました。

再度、「ESCキー」でコマンドモードに抜けます。

インサートモードを「I」で行う

カーソルを「basketball」の【e】に移動して「I」を押下します。
カーソルが行の先頭へ移動します。

「soccer」と入力して「Enterキー」で改行します。

再度、「ESCキー」でコマンドモードに抜けます。

インサートモードを「A」で行う

カーソルを「basketball」の【e】に移動して「A」を押下します。
カーソルが行の末尾へ移動します。

「Enterキー」で改行して「volleyball」と入力します。

「ESCキー」でコマンドモードに抜けます。

インサートモードを「o」で行う

カーソルを「basketball」の【e】に移動して「o」を押下します。
「basketball」の下に一行追加されてカーソルがその行の先頭に移動します。

「rugby」と入力します。

「ESCキー」でコマンドモードに抜けます。

インサートモードを「O」で行う

カーソルを「basketball」の【e】に移動して「O」を押下します。
「basketball」の上に一行追加されてカーソルがその行の先頭に移動します。

「golf」と入力します。

viエディタでの編集内容の保存と終了

viエディタでのファイルの保存と終了は次の通りです。

保存終了コマンド操作内容
:qファイルの保存を行わずに終了します。
編集があった場合は確認のメッセージが表示されます。
:q!ファイルの保存を行わずに終了します。
「!」は強制的にを意味します。編集があったかの確認はありません。
:wqファイルを上書き保存します。「w」が上書を意味します。
ZZファイルを上書き保存します。:wqと同じ意味です。

編集した「rocky1.txt」を上書き保存して閉じます。まず「ESCキー」でコマンドモードに抜けます。

コマンドモードで「:wq」で行う

:wqを入力すると画面の左下に「:wq」が表示されます。そのまま「Enterキー」を押下して終了します。

保存できているか中身を確認してみます。中身を確認する時は「catコマンド」を利用します。

今回は以上になります。

「Linux」おすすめ書籍6選【初心者・脱初心者用】| 現役エンジニア&プログラミングスクール講師「Linux」初心者の方がLinuxの操作や仕組みを理解するためのお勧めの書籍について取り上げています。また中級者として更に進んだ学習ができる書籍についても1冊取り上げています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】| 現役エンジニア&プログラミングスクール講師「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
09-Linux & Virtual Box

Virtual Box & Linux(Part.19)| Linux プロセスの管理(1)| 現役エンジニア&プログラミングスクール講師

2023年5月17日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
09-Linux & Virtual Box

Virtual Box & Linux(Part.21)| Linux リソースの利用(1)| 現役エンジニア&プログラミングスクール講師

2023年5月21日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
09-Linux & Virtual Box

Virtual Box & Linux(Part.14)| Linux ユーザー管理(2)| 現役エンジニア&プログラミングスクール講師

2023年5月2日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
09-Linux & Virtual Box

Virtual Box & Linux(Part.20)| Linux プロセスの管理(2)| 現役エンジニア&プログラミングスクール講師

2023年5月20日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
09-Linux & Virtual Box

Virtual Box & Linux(Part.13)| Linux ユーザー管理(1)| 現役エンジニア&プログラミングスクール講師

2023年5月1日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
09-Linux & Virtual Box

Virtual Box & Linux(Part.3)| Linux管理ツール「Cockpit」の有効化 | 現役エンジニア&プログラミングスクール講師

2023年4月21日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site