エディタの選び方 - vim / nano / emacs / VS Code の使い分け
エディタって、どれを使えばいいの?
ファイルを編集しようとして vim と打ったら、画面から抜け出せなくなった——。Linux を学び始めた人の多くが一度は通る道だ。世の中には vim・nano・emacs・VS Code と、テキストエディタがたくさんある。でも「結局どれを使えばいいのか」は、なかなか教えてもらえない。
この記事では、代表的な 4 つのエディタ(vim / nano / emacs / VS Code)の違いと、初心者がどれから始めればいいかを、ライナとライニー先輩の会話でやさしく整理していく。
この記事でわかること
- なぜエディタの種類がこんなに多いのか
- nano / vim / emacs / VS Code それぞれの得意な場面
- 4 つのエディタの学習コストと使いどころの違い
- 初心者がまず選ぶべきエディタと、乗り換えの目安
- 「vim から抜け出せない」を一発で解決する方法
1. なぜエディタの種類が多いの?
結論: エディタは「サーバ上でサッと直す」用途と「腰を据えて開発する」用途で求められるものが違うため、目的別に複数の選択肢が育ってきた。
CUI エディタと GUI エディタ
- CUI(ターミナル内): nano / vim / emacs。SSH 越しのサーバでもそのまま動く
- GUI(画面アプリ): VS Code。マウスやメニューが使え、大規模開発に強い
どんな環境でも動くのは CUI 系。手元の開発で快適なのは GUI 系、と覚えておくと整理しやすい。
2. nano はどんなエディタ?
結論: nano は画面下に操作キーが常に表示される、もっとも初心者にやさしい CUI エディタ。「とりあえず直す」に最適。
^X と書いてあったら「Ctrl を押しながら X」で終了、という意味。記号の ^ は Ctrl のことなんだ。nano memo.txt
nano を起動すると、文字をそのまま打ち込んで編集できる。終了したいときは次のキーを押す。
^X 終了 ^O 保存 ^W 検索 ^K 行の切り取り (^ は Ctrl キーのこと)
nano の基本操作
- 保存:
Ctrl+O(Write Out)→ Enter で確定 - 終了:
Ctrl+X - 検索:
Ctrl+W
矢印キーでカーソルを動かせて、特別な「モード」もない。Windows のメモ帳に一番近い感覚で使える。
迷ったらまず nano。多くの Linux に最初から入っており、サーバで設定ファイルを少し直すだけなら nano で十分こなせる。
3. vim はどんなエディタ?
結論: vim はキーボードだけで高速に編集できる強力な CUI エディタ。「モード」の概念があり、慣れると最速だが学習コストは高め。
i を押して「挿入モード」に入る必要があるんだ。Esc でノーマルモードに戻ってから、:q で終了する。これさえ知っていれば、もう怖くないよ。vim config.txt
vim から無事に抜け出すための「最重要 3 コマンド」はこれだ。
i 挿入モードに入る(文字を打てるようになる) Esc ノーマルモードに戻る :wq 保存して終了 :q! 保存せずに強制終了
「抜け出せない!」を解決する手順
- まず
Escを押す(どのモードにいても、ひとまずノーマルモードに戻る) - 保存して終わるなら
:wqと打って Enter - 編集を捨てて終わるなら
:q!と打って Enter
: を打つと画面下にコマンドを入力できる。慌てず Esc から始めるのがコツ。
vim は最初こそ難しいが、ホームポジションから手を離さず高速に編集できるのが最大の魅力。サーバ管理では vim が前提のことも多く、最低限の操作(開く・直す・保存して終わる)は身につけておくと安心。
4. emacs はどんなエディタ?
結論: emacs は拡張機能で「何でもできる」ことを目指した CUI エディタ。カスタマイズ性は随一だが、その分覚えることも多い。
Ctrl や Alt を組み合わせたキーで指示するんだ。Ctrl+X のあと Ctrl+C。保存は Ctrl+X のあと Ctrl+S だね。emacs notes.txt
emacs の最低限の操作は次の通り。C-x は「Ctrl を押しながら x」を表す。
C-x C-s 保存 C-x C-c 終了 C-g 操作のキャンセル(困ったらこれ)
emacs の立ち位置
- モード切り替えがなく、起動直後から入力できる
Ctrl/Altの組み合わせキーで操作する- 設定言語(Lisp)で機能を無限に追加できる
「自分専用の道具に育てたい」人に向く。一方で、サッと直すだけなら nano、高速編集なら vim の方が手軽なことも多い。
5. VS Code はどんなエディタ?
結論: VS Code はマウスとメニューで直感的に使える GUI エディタ。補完・検索・拡張機能が豊富で、本格的な開発に最も向く。
ターミナルから VS Code を開くこともできる。現在のフォルダをまるごと開くには次のコマンドを使う。
code .
VS Code が向く場面
- 手元の PC で、複数ファイルにまたがるアプリ開発をする
- 補完・デバッグ・Git 連携などを 1 画面で済ませたい
- まだコマンド操作に慣れておらず、マウスで安心して触りたい
開発環境の整え方は Linux 開発環境構築ガイド でも解説している。
6. 結局どれを選べばいい?
結論: まず nano で「直せる」体験を、次に vim の最低限を、本格開発には VS Code を。emacs は興味が出たら触れば十分。
| エディタ | 種類 | 学習コスト | 向いている場面 |
|---|---|---|---|
| nano | CUI | 低 | サーバで設定を少し直す・初心者の最初 |
| vim | CUI | 高 | キーボードだけで高速編集・サーバ管理 |
| emacs | CUI | 高 | 自分好みに育てる・統合作業環境 |
| VS Code | GUI | 中 | 手元での本格的なアプリ開発 |
迷ったときの選び方
- とりあえず直したい → nano
- サーバで vim が開いた →
Esc→:wqを思い出す - 手元で開発する → VS Code
- 道具を育てたい → emacs / vim を深掘り
エディタは「乗り換え可能」。最初の 1 つにこだわりすぎず、必要になったら次を覚えればいい。
まとめ
- エディタは用途別に育った道具。「どれが一番か」ではなく「いつ・どれを使うか」で選ぶ
- nano は操作が画面に出ていて、初心者の最初に最適
- vim はモードがあり高速。最低限
Esc→:wqで抜けられることを覚える - emacs は拡張性が随一だが、覚えることも多い
- VS Code は GUI で本格開発向き。ただしサーバでは CUI 系も必要
- まず nano、次に vim の最低限、本格開発に VS Code——という順番が現実的