• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ by Proglus(プログラス)

プログラミング学習初心者のための情報メディア

本ページにプロモーションが含まれる場合があります

You are here: Home / ツールの使い方 / Linuxの標準エディタvi(vim)の超基本的な使い方!動画で初心者にもわかりやすく解説!

Linuxの標準エディタvi(vim)の超基本的な使い方!動画で初心者にもわかりやすく解説!

2021-04-02 By プログラミング入門ナビ編集部

Tweet
このエントリーをはてなブックマークに追加
Pocket

目次

  • 1 はじめに
    • 1.1 動画解説
  • 2 vi(vim)とは
  • 3 起動方法
  • 4 終了方法
  • 5 ノーマルモードと入力モード
  • 6 ファイル名を指定して新規ファイル作成
  • 7 ファイルの保存
  • 8 ファイルを保存せずに終了する
  • 9 ヘルプを見る
  • 10 まとめ
  • 11 今すぐメルマガ登録!
  • 12 動画でプログラミング入門をしよう

はじめに

カップを持って微笑む女性

Linux、うまく使いこなせていますか?

画面がシンプルでとっつきにくい印象があるかもしれません。

WindowsやMacOSではテキストを編集する時メモ帳などのアプリケーションを使うことができますが、Linuxでも専用のテキストエディタを使うことが多いです。

この記事では、その中でも特に人気の高いviについて初心者の方にもわかりやすいように超基本的な使い方を解説します。

これからviの使い方を覚えたいけれどなんだかとっつきにくい…と躊躇されている方や、過去チャレンジしてなかなか慣れずに挫折した方にもおすすめの記事です!

動画解説

本記事の内容を動画でも解説しています。

vi(vim)とは

vi(ヴィアイ)とは、Linux環境で人気のあるテキストエディタで、軽量なため最小構成のLinux環境にもインストールされているのが特長です。

名前の由来はVIsual editor または Visual Interface の略とされています。

いくつかのモードを切り替えて操作していく必要があるのが特徴です。これが若干とっつきにくいためこの先で丁寧に解説します。

上位互換にviの高機能版であるvim(ヴィム)や、nvi(エヌヴィアイ)といったものもありますので、キーワードとして、頭の片隅に入れておくと良いでしょう。

環境によってはviを起動したつもりでも、実際に動作しているのはvimやnviだったりすることもあります。

起動方法

早速、起動方法からやってみましょう。

Linuxのターミナル画面に下記のように「vi」と打ち込みエンターキーを押します。

viの起動画面

すると下図のような画面となりviが起動します。

vi起動画面2

終了方法

次に、viの終了方法を見てみましょう。

「まだ使い方も見ていないのに終了方法?」と思われるかもしれません。

しかし、viやその他Linuxコマンドのとっつきにくさの理由の一つに「終了方法がわからなくてどうにもならなくなってしまった」というのがあります。

終了方法がわからないとパニックになることも多いので、ここはまず終了方法を覚えておきましょう。

終了するには、「:q」(コロンにアルファベット小文字のキュー)と打ってからエンターキーです。qは「quit」の略と覚えましょう。画面左下に打った内容が確認できます。

ここで、万が一画面左下に打った文字が出ないなどうまくいかない場合は「:q」を打つ前にEscボタンを押してからやってみてください。(理由は後述します)

vi終了画面

見にくいですが先ほどのvi起動画面にも説明書きが書いてありますね。

無事終了できるとLinuxのターミナルに戻ってきます。

vi終了画面2

ノーマルモードと入力モード

ここで、viの特徴であるノーマルモード・入力モードについて説明します。

LinuxはCUI(Character-based User Interface:文字のユーザーインターフェイス)が主体ですので、GUI(Graphical User Interface:グラフィックのユーザーインターフェイス)であるWindowsやMacOSのように、上の方に出てくるメニュー画面から「ファイルを保存」や「ファイルを閉じる」をクリックして操作することができません。

そのため、全てキーボード入力で操作する必要があります。もしGUIであったならばメニュー画面を開いて実施するような操作を行うためのモードを「ノーマルモード」、通常の文字入力を行うためのモードを「入力モード」といい、下記のように切り替えることができます。

  • 入力モードからノーマルモード: Esc(エスケープ)キー
  • ノーマルモードから入力モード: i(小文字のアイ)キー ※insertの略と覚えましょう

なぜこのような煩わしい切り替えが必要かというと、先ほどのように「:q」でエンターを押すと終了するという決まりがありますが、もし切り替えがないとファイルにただ「:q」という文字列が入力されてしまいます。

ユーザーの意図としてvimを閉じたいのか、ファイルに「:q」という文字列を入力したいのか、どちらなのかをvim側に知らせてあげる必要があるのです。

そのため、都度これらをキーで切り替えなければなりません。

現在どちらのモードなのかは画面左下を見ればわかります。下図のように、「— INSERT —」と出ていれば入力モード、そうでなければコマンドモードです。

viの入力モード

ファイル名を指定して新規ファイル作成

viはテキストエディタなので、WindowsやMacOSでメモ帳を使う時と同じように、ファイル名を指定して新規ファイルを作成することができます。

少し違うのは、viの場合はvi起動時にファイル名を指定してあげる必要があることです。

下記のようにターミナルで「vi sample」と打ってviを起動してみましょう。

viでファイル名指定し新規作成

無事ファイルが作成されると下記のような画面でviが起動します。

viで新規ファイルを開いた画面

ファイルを開いた直後はノーマルモードなので、iキーを打つと入力モードになります。「test」などの文字列を試しに打って、入力されることを確認しましょう。

下記は入力モードで文字列を打ち込んだときの画面例です。

viで文字入力する例

入力モードの時は↑↓←→キーでカーソルをその方向に動かすことができます。

ファイルの保存

入力が終わったら、ファイルを保存してみましょう。

ファイルを保存するにはエスケープキーでノーマルモードにしてから「:w」とキーを打ちエンターを押します。

「write」の略を覚えてください。

なお、ここでエスケープキーでなくいきなり「:」コロンキーを打ってもノーマルモードになります。

viでファイル保存

無事ファイルが保存されたら下記のように表示されます。

viのファイル保存完了画面

「:q」でviを終了してターミナルに戻ったら、lsコマンドでファイル一覧を見てみましょう。

先ほどviで新規作成・保存したsampleがあればOKです。

また、lessやcatといったコマンドでsampleの中身を見てみましょう。ご自身が入力した通りの文字列が出ていますか?

もちろん、viでもう一度開いて見るのでもOKです。

ファイルを保存せずに終了する

テキスト入力をしてはみたものの、無かったことにしてファイルを保存せず終了したいこともありますよね。

そんな時、保存せずに「:q」で終了しようとすると下記のように注意文が出てしまいます。

viの保存忘れエラー

まだ保存されていない変更内容があるよ、という注意文ですね。このため、終了できないようになっています。

あえて保存せずに終了したい場合はそのことを明言する必要があるわけです。

やり方としては、「:q!」と最後にエクスクラメーションマークを足してエンターキーを押しましょう。今度はうまく終了できるはずです。

ヘルプを見る

他にはどんな使い方があるのか見てみたい場合は、ヘルプを参照しましょう。

ノーマルモードで「:help」と打ってエンターキーでヘルプを開くことができます。

英語表記なのですが、上下左右キーの代わりにi・h・j・kキーでもカーソルを動かすことができるといった便利なTipsがあるので、興味がある方は読んでみてください。

まとめ

微笑む女性

Linuxのテキストエディターviの使い方について、超基本の部分を解説しました。

最低限、ここに書いてあることができればまずは困らずに使えるでしょう。

使っていく中で、もっとこうしたい、ああしたいという気持ちが出てきたらチャンスです!

最初から詰め込みすぎると覚える気にならないのですが、こうして最初に最低限の使い方を覚えてから必要に応じてブラッシュアップしていくのはおすすめの学習方法です。

さらに便利な使い方がありますので、これについては別の記事でご紹介します。

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Tweet
このエントリーをはてなブックマークに追加
Pocket

Filed Under: ツールの使い方 Tagged With: Linux, vi

Primary Sidebar

Proglus(プログラス)

Twitter

Follow @programmingnavi Tweets by programmingnavi

最近の投稿

  • 【05/02更新】Udemyプログラミング入門講座等の割引クーポン配布
  • AWSのパブリックIPv4アドレス有料化について 2024/2より
  • 【CSS】Google Fontsの利用方法について解説します!新UIに対応2023年11月更新
  • 【SQL】XAMPPのMySQLがXAMPPがポートの競合で起動できない問題について解決方法を解説します!
  • 【Colab】–NOMAL– と表示されて、ショートカットキー(ctrl+c)でコピーができない場合の解決方法を解説します!

カテゴリー

  • AIの使い方
  • Arduino入門
  • AWS
  • その他
  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門
  • 電子工作入門

タグクラウド

AI AWS AWS Cloud9 Cloud9 CodeWing CSS Emmet GCP Git GitHub Heroku HTML JavaScript li Linux macOS MySQL MySQL Workbench node.js Nuxt.js ol Proglus Python Ruby Ruby on Rails SQL Udemy Visual Studio Code Vue.js Web開発 Windows インストール エラー エンジニア オンライン学習 サーバー スクリーンショット セール プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習

アーカイブ

  • 2025年5月
  • 2024年1月
  • 2023年11月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2023年4月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2025 · programmingnavi.com ・About・プライバシーポリシー