カテゴリ: Linux 更新日: 2026/04/20

LinuxでEDITOR環境変数を設定する方法|初心者向けの既定エディタの使い方完全ガイド

LinuxのEDITOR環境変数とは?既定エディタを設定する方法
LinuxのEDITOR環境変数とは?既定エディタを設定する方法

先生と生徒の会話形式で理解しよう

生徒

「先生、Linuxでテキストを編集するとき、いつも同じエディタを使いたいんですけど、どうすればいいですか?」

先生

「LinuxではEDITOR(エディター)という環境変数を設定すると、ターミナルで呼び出すエディタを統一できますよ。」

生徒

「環境変数って難しそうです。初心者でも設定できますか?」

先生

「もちろん!順番に設定方法を紹介します。Linux初心者でも簡単にできますよ。」

1. LinuxのEDITOR環境変数とは?

1. LinuxのEDITOR環境変数とは?
1. LinuxのEDITOR環境変数とは?

EDITOR(エディター)環境変数とは、Linuxでテキストファイルを編集するときに使用する既定のエディタを指定する変数です。例えば、git commitcrontab -eを実行するときに、自動的に設定したエディタが開くようになります。

Linuxでは様々なエディタがあります。代表的なものにはvi(ヴィーアイ)nano(ナノ)emacs(イーマックス)などがあります。EDITOR環境変数を設定することで、初心者でも毎回同じエディタを簡単に呼び出せます。

2. 現在のEDITOR環境変数を確認する方法

2. 現在のEDITOR環境変数を確認する方法
2. 現在のEDITOR環境変数を確認する方法

まずは、現在設定されている既定エディタを確認してみましょう。ターミナルで以下のコマンドを実行します。


echo $EDITOR

出力結果が空の場合は、まだEDITOR環境変数が設定されていません。初期設定ではLinuxディストリビューションによってvinanoが既定になることがあります。

3. 一時的にEDITOR環境変数を設定する方法

3. 一時的にEDITOR環境変数を設定する方法
3. 一時的にEDITOR環境変数を設定する方法

ターミナルを開いている間だけEDITOR環境変数を変更するには、exportコマンドを使います。


export EDITOR=nano
echo $EDITOR
nano test.txt

この例では、既定エディタをnanoに設定しました。test.txtを編集するときにnanoが起動します。一時的設定なので、ターミナルを閉じると元に戻ります。

4. 永続的にEDITOR環境変数を設定する方法

4. 永続的にEDITOR環境変数を設定する方法
4. 永続的にEDITOR環境変数を設定する方法

毎回ターミナルを開くたびに設定するのは面倒です。永続的に設定するには、ホームディレクトリにある設定ファイルに書き込みます。

bashやzshの場合は.bashrc.zshrcに追記します。


echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc
echo $EDITOR

これでターミナルを再起動しても、nanoが既定エディタとして利用できます。

5. EDITOR環境変数を利用するLinuxコマンドの例

5. EDITOR環境変数を利用するLinuxコマンドの例
5. EDITOR環境変数を利用するLinuxコマンドの例

実際にEDITOR環境変数が使われるコマンドには、crontabgit commitがあります。


crontab -e
# 既定エディタが$EDITORで開く

git commit
# コミットメッセージを入力するエディタとして$EDITORが起動

これにより、初心者でも毎回迷わず同じエディタで編集できます。

6. よく使われるLinuxエディタと特徴

6. よく使われるLinuxエディタと特徴
6. よく使われるLinuxエディタと特徴

Linux初心者におすすめのエディタは以下です。

  • nano(ナノ):操作が簡単で、画面下にショートカットが表示されるので初心者向き。
  • vi(ヴィーアイ):歴史ある標準エディタ。操作に慣れると高速で編集可能。
  • emacs(イーマックス):多機能で拡張性が高い。初心者には少し難しいかもしれません。

自分に合ったエディタをEDITOR環境変数で設定しておくと、Linuxでの作業が格段に効率化されます。

7. EDITOR環境変数設定時の注意点

7. EDITOR環境変数設定時の注意点
7. EDITOR環境変数設定時の注意点

EDITORに存在しないコマンドを設定すると、エディタが起動せずエラーになります。また、サーバー環境などではviが標準で入っていることが多いので、初心者はまずnanoをおすすめします。

複数のユーザーがいる環境では、自分のホームディレクトリの設定ファイルに記述することで、他のユーザーに影響を与えずにエディタを設定できます。

8. まとめの前に覚えておきたいポイント

8. まとめの前に覚えておきたいポイント
8. まとめの前に覚えておきたいポイント
  • EDITOR環境変数はLinuxでの既定エディタを指定する重要な設定です。
  • 一時的設定はexport EDITOR=エディタ名、永続設定は.bashrc.zshrcに追記します。
  • 初心者にはnanoが扱いやすく、慣れてきたらviemacsに挑戦しても良いでしょう。
  • crontab -egit commitなど、多くのLinuxコマンドでEDITORが自動的に利用されます。

まとめ

まとめ
まとめ

今回の記事では、Linuxでテキストファイルを編集する際に便利なEDITOR環境変数の設定方法について詳しく解説しました。EDITOR環境変数を設定することで、ターミナルで実行する各種コマンド、例えばgit commitcrontab -eなどで毎回同じエディタを起動でき、作業の効率化が図れます。初心者にとって、エディタの違いや設定方法を理解しておくことはLinux作業をスムーズに進める上で非常に重要です。

まず、現在のEDITOR環境変数の確認方法について解説しました。ターミナルでecho $EDITORを実行するだけで、現在設定されているエディタを確認できます。設定が未完了の場合は空の出力となり、Linuxのディストリビューションによっては初期値としてvinanoが設定されていることがあります。

次に、一時的にEDITOR環境変数を変更する方法を紹介しました。ターミナルでexport EDITOR=エディタ名とすることで、ターミナルが開かれている間のみ既定エディタを変更できます。例えば以下のように設定します。


export EDITOR=nano
echo $EDITOR
nano test.txt

この設定では、test.txtを開くと自動的にnanoが起動しますが、ターミナルを閉じると元に戻ります。作業中だけエディタを変更したい場合に便利です。

さらに、永続的にEDITOR環境変数を設定する方法も解説しました。ホームディレクトリの.bashrc.zshrcに追記することで、ターミナルを再起動しても毎回同じエディタが起動するようになります。


echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc
echo $EDITOR

この設定により、Linux初心者でも迷うことなくエディタを統一でき、git commitcrontab -eなどのコマンド操作が安定します。

また、代表的なLinuxエディタとしてnanoviemacsを紹介しました。nanoは初心者に優しい操作性で、ショートカットも画面下に表示されます。viは古くから標準的に利用されており、慣れると高速編集が可能です。emacsは多機能で拡張性がありますが、初心者には操作が少し複雑です。用途や好みに応じて最適なエディタを選び、EDITOR環境変数に設定するとLinux作業が効率化されます。

最後に注意点として、EDITORに存在しないコマンドを設定するとエディタが起動せずエラーになります。サーバー環境では標準でviが導入されている場合が多いため、初心者はまずnanoを設定することをおすすめします。また、複数ユーザーがいる環境では、自分のホームディレクトリ内の設定ファイルに追記することで、他のユーザーに影響を与えずに設定できます。

先生と生徒の振り返り会話

生徒

「先生、今回学んだことをまとめると、Linuxで既定のエディタを統一するにはEDITOR環境変数を使う、ということですよね?」

先生

「その通りです。ターミナルで一時的に変更するならexport EDITOR=エディタ名、永続的に変更するなら.bashrc.zshrcに追記すればいいです。」

生徒

「なるほど。初心者にはnanoが一番扱いやすいんですね。viemacsは慣れてから使う方がいい、と。」

先生

「その通りです。そして、この設定をしておくことでgit commitcrontab -eなどで毎回同じエディタが自動的に開くので、作業の効率も上がります。」

生徒

「わかりました!まずは自分のターミナルでEDITORを確認して、nanoに設定してみます。」

先生

「その調子です。Linuxでの編集作業がぐっと快適になりますよ。もし設定を間違えても、すぐに修正できますから安心してください。」

関連記事:
カテゴリの一覧へ
新着記事
New1
Linux
Linuxのシェルとは?コマンドを実行する仕組みを初心者向けに徹底解説【bash・zsh・ターミナル入門】
新規投稿
New2
基本情報技術者試験
光磁気ディスクとは何か?補助記憶装置の仕組みと特徴を初心者向けにわかりやすく解説
新規投稿
New3
基本情報技術者試験
パケットとは?初心者にもわかる意味・構造・役割をやさしく解説!
更新記事
New4
基本情報技術者試験
リバースブルートフォース攻撃とは?初心者向けに徹底解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
325
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
SMTP
197
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!
No.5
Java&Spring記事人気No5
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
基本情報技術者試験
DHCP
180
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
No.7
Java&Spring記事人気No7
情報セキュリティマネジメント試験
ソフトウェアとは何かを完全解説!初心者でもわかる基本と役割
No.8
Java&Spring記事人気No8
基本情報技術者試験
HTTP
146
HTTPとは?初心者にもわかりやすく仕組みを解説!Webの基本を学ぼう