Language
日本語
English

Caution

JavaScript is disabled in your browser.
This site uses JavaScript for features such as search.
For the best experience, please enable JavaScript before browsing this site.

UNIX(Linux)
Beginner

  1. What is UNIX (Linux)? - Japanese Only
  2. What are Distributions? - Japanese Only
  3. About CentOS, macOS, and CUI - Japanese Only
  4. Installing CentOS with Virtualization Software and macOS CUI Environment - Japanese Only
  5. Login, root User, and Shutdown - Japanese Only
  6. Command Structure and Important Notes - Japanese Only
  7. File System and Navigating Directories (cd and pwd) - Japanese Only
  8. Key Directories and Listing Contents (ls) - Japanese Only
  9. Advanced Directory Navigation (cd) and Paths - Japanese Only
  10. Advanced ls Command (Part 1) and Dotfiles - Japanese Only
  11. Advanced ls Command (Part 2) - Japanese Only
  12. Tab Completion for Input - Japanese Only
  13. Creating Directories (mkdir) - Japanese Only
  14. Quick File Creation (touch) and About Files - Japanese Only
  15. Standard I/O, Redirection (> and >>), echo, and cat - Japanese Only
  1. Deleting Files and Directories (rm) - Japanese Only
  2. Copying Files and Directories (cp) - Japanese Only
  3. Moving and Renaming Files and Directories (mv) - Japanese Only
  4. What is the vi Editor? - Japanese Only
  5. Basic vi Usage (Part 1) - Japanese Only
  6. Basic vi Usage (Part 2) - Japanese Only
  7. Remote Operations via Terminal (SSH and Tera Term) - Japanese Only
  8. Installing Software (yum and Package Managers) - Japanese Only
  9. User Overview, Verification, Creation, and Switching (adduser and su) - Japanese Only
  10. User Passwords, Deletion, Modification, and sudo (passwd, userdel, usermod) - Japanese Only
  11. About Groups and the groups Command - Japanese Only
  12. Adding, Deleting, and Modifying Groups (groupadd, groupdel, groupmod) - Japanese Only
  13. About Permissions - Japanese Only
  14. Setting Permissions (chmod and chown) - Japanese Only
  1. Home
  2. UNIX(Linux)Beginner - What is the vi Editor?

What is the vi Editor? - Japanese Only

みなさまどうも。

今回はUNIX系OSで超重要な項目である『vi』エディタのお話です。

まず最初に『vi』の読み方についてなんですが「ヴィ」、「ヴィーアイ」、「ブイアイ」って呼ばれる事が多いです。公式的な読み方は「ヴィーアイ」になるらしいのですが『vi』の進化形である『vim』(ヴィム)っていうエディタの普及率が非常に高く、その影響からかここ20年くらいは「ヴィム」から「ム」(m)を抜いた「ヴィ」って呼ぶ人が多数派な気がしますね。まあどの読み方でも通じるのでこれはお好きなように呼んでしまってOKでございます。

さてこれまでCUIなCentOSを色々と触ってきましたが当サイトをお読みの皆様の中で「そういえばCUIでテキストの編集ってどうやるんだろ?(*'ω'*)」って思った方がちょいちょいいらっしゃるかと思います。

CUIなOSはその名の通りグラフィックが全く無いOSなわけで皆様がこれまで使ってきたであろう「Sublime Text」も「秀丸エディタ」も「メモ帳」も「Dreamweaver」も「Visual Studio Code」も「Atom」もなーーーんも使えないわけなんですね。

「じゃあテキスト編集するときはどんすんねーん」って事になってしまうわけなんですがそこで登場するのがCUIでも操作可能なテキストエディタである『vi』くんになります。

そしてなーーーぜただのテキストエディタが超重要項目になるかというとCUIなOSではOSやソフトウェア等の各種設定がテキストファイルとなっている事が多いからですね。

GUIなOSであるWindowsOSやMacOSの各種設定って設定画面を開いてマウスとかトラックパッドとかでぽちぽちとクリックして設定を変えていく感じですよね。しかしCUIなOSだとマウスが想定されていないのでぽちぽちとクリックして設定を変えていくってことがそもそも出来なかったりします。

じゃあどうやっているのかというとOSやソフトウェアの設定はテキストファイルに書いて保存していくような構造になっているのでございましてつまりテキストファイルを編集出来ないと「設定が何も変更出来ないぜーホホーイ(*'ω'*)」って状況になっちゃうわけです。

そして
「テキストエディタなんて使い方覚える必要あるの?使い方なんて知らなくても普通にいじれるやん?そこそこ長年WindowsとかMacとか使ってるわけだし?(´・ω・`)」
って思った方もちょいちょいいらっしゃるかと思いますがそれは早計なのでございます。『vi』エディタくんは非常に使いやすくて素晴らしいエディタなのでございますが使い方が特殊すぎてある程度の知識がないとたった1文字入力する事すらできないという超素敵エディタなのでございます。

なのでそういう意味でも超重要項目になるわけなんですね。昨今だとネットとLinuxOSの普及で簡単に『vi』の使い方のまとめなんかが出てくるわけなのですが1990年代なんかは中々情報が手に入らなくて『vi』をマスターする事だけでも結構大変なわけでございました。

あと『vi』はUNIX系OSに最初からインストールされている事が非常に多いというかたまに現場のサーバーで「『vi』しかインストールされてない!」っていう良い漢向けな環境であることも結構多いのでそれも超重要項目の1つになる理由です。「他のエディタをインストールしたい!」って思っても『vi』が扱えないとテキストファイルがいじれないわけでしてそれが原因で設定変更とかが出来なくてつまりは他のエディタがインストール出来ないみたいになって「あれ?俺結構詰んでね?(´・ω・`)」みたいな展開になっちゃう可能性も無きにしもあらずなんですね。

ただ使いこなせてしまうと『vi』(Vim)は非常に使いやすいエディタになり、実は当サイトの記事も6割くらいは『Vim』を使って書かれていたりします。

著者は12歳くらいの頃からなのでもう何十年も『vi』と『Vim』を使っていたりするのですが他のエディタと違って『vi』系のエディタだとマウスを全く使わないどころかキーボードに置いてるおててをホームポジションからほぼ動かさずに色々出来ちゃうのでものすごーーーーく楽ちんなんですね。

更に『Vim』は色々なOSでインストールできる点や、『Vim』の設定ファイルを既定の場所にぽんっと置くだけで使い慣れたエディタの設定をすぐに反映させて作業を始めることができるというところも非常に強力です。なので「残りの人生でどれか1つしかエディタを使えないとしたら何を選ぶか?」と聞かれたら著者は速攻で「Vim先輩っす!!」って答えちゃうレベルなわけでございます。

Vim』とは『vi』エディタから派生したテキストエディタの1つになります。

『Vim』は『vi』よりも遥かに高機能なのでここ30年くらいは『vi』よりも『Vim』を使ってる方が大多数って感じで、基本的な部分の使い方は『Vim』も『vi』もそこまで変わらないのでどちらか一方をある程度扱うことができれば逆もまた然りって感じになりますね。

『Vim』はOSの初期状態だとインストールされていない事が多いのですがさくっと簡単にインストール出来るのでもし「『vi』系のエディタを色々と勉強していきたいぜー(*'ω'*)」って気分になったら『vi』ではなく『Vim』の方を覚えると良いかもです。

そして『vi』と同じくCUIでも操作できてUNIX系OSで標準インストールされている事の多い『Emacs』(イーマックス)って子が居ます。この子も『vi』と同じく1970年代から使われている素晴らしいエディタで、古い時代からやってる方だと『vi』系なのか『Emacs』系なのかで好みががっつり分かれる感じになりますね。なので
「おれは『vi』じゃなくて『Emacs』を覚えるぜ!(*'ω'*)」
というのも全然ありです。まあ『Emacs』は『vi』と比べてそんなにクセがありませんので多分そんなにガッツリやりこまなくてもほぼ初見状態で使いこなせるかと思います。

ちなみに『Emacs』は1972年に最初のバージョンが出て、今現在も色々と新しいバージョンの開発が進んでいます。「誰でもいじって公開してOKだよー」っていうライセンスのもと開発が進めているソフトウェアとかをオープンソースっていうのですが『Emacs』は現在も開発が進められている最古のオープンソースでございますね。『vi』は最初のバージョンが1976年になるので『Emacs』くんの方がちょっとだけ年上になります。

というわけで次の記事では『vi』の基本的な使い方を学んで行きましょう。ではでは失礼致します。

This article was written by Sakurama.

Author's beloved small mammal

桜舞 春人 Sakurama Haruto

A Tokyo-based programmer who has been creating various content since the ISDN era, with a bit of concern about his hair. A true long sleeper who generally feels unwell without at least 10 hours of sleep. His dream is to live a life where he can sleep as much as he wants. Loves games, sports, and music. Please share some hair with him.

If you find any errors or copyright issues, please .