質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.33%

  • Vim

    532questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Emacs

    137questions

    GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

プログラミング初心者ですがVimとEmacsどちらがオススメですか?

解決済

回答 8

投稿

  • 評価
  • クリップ 4
  • VIEW 9,985
退会済みユーザー

退会済みユーザー

プログラミング初心者ですがVimとEmacsどちらがオススメですか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2018/03/15 21:24

    複数のユーザーから「問題・課題が含まれていない質問」という意見がありました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

回答 8

checkベストアンサー

+11

はっきり言います。自分で判断してください

俗に「エディタ戦争」と言われるように、エディタは絶対的な機能の優劣というよりは、使う本人に合うか合わないかのほうが重要となります。「何がいいか」の指標が個々人で違ってくるものです。

ちなみに、自分はWindows上で、VimでもEmacsでもないエディタ3種類を使っています(具体名は省略します)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/15 11:54

    ということはVimしか使ったことない、Emacsしか使ったことないというのはどちらもカスで、いろんなエディタを自分で試して判断しろということでしょうか

    キャンセル

  • 2018/03/15 11:57

    1つ使い始めてピッタリ合ってしまえば、もちろんそれでも構わないでしょう。

    (不必要に相手を刺激する言葉が多いような気がしますが、こちらはどのような理由からでしょうか。)

    キャンセル

  • 2018/03/15 11:59

    比較検討しなくて良いんでしょうか?
    より良いものがある可能性を捨ててますよね

    キャンセル

  • 2018/03/15 12:00

    1つ使い始めてピッタリ合うっていうのがよくわかりません
    1つ使い始めてピッタリ合った(と思い込んだ)が正しいのでは?

    キャンセル

  • 2018/03/15 12:01

    完全に技術的な合理性だけではなく、自分の精神的なものも考えないといけません。

    たとえば、自分の使っている3つのエディタのうちの1つは、機能性は劣るのですが、「見た目が落ち着く」という理由で、テキストの表示やちょっとしたメモ書きなどに使っています。

    キャンセル

  • 2018/03/15 12:07

    ただその観点からみても1つ使い始めてピッタリというのではより「見た目が落ち着く」エディタがある可能性を捨ててますよね

    キャンセル

+5

vim使ってるのでvim推しですが、vimでもEmacsでも最初は操作に慣れるまで時間がかかり、プログラミングに集中できない可能性があります。
OSが書いていないのでわかりませんが、Windowsでしたらまずはメジャーな秀丸やサクラエディタなど、一般的な使い方ができるものから始めたほうが良いように思います。
ある程度プログラミングにも慣れてきたら、vimもしくはEmacsの操作の練習を平行していけばよろしいかと。
ただ(Emacsはまじめに使ったことがないのでわかりませんが)、vimの場合、ある程度のソースコードの規模がないと、その威力はわからないかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

vim派です。
理由:Linuxであれば標準でviが入っているため。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/15 09:49

    標準で入っているなんていうアホな理由はやめてください。
    一番良いツールをインストールして使うのがエンジニアでしょう

    キャンセル

  • 2018/03/15 09:50

    リモートサーバ上で直接作業する場合など、「自分でセットアップしていないサーバにも確実に入っている」というのは採用するメリットになるのではないかと思います。

    キャンセル

  • 2018/03/15 09:54

    リモートサーバーにインストールすれば良いのでは?

    キャンセル

  • 2018/03/15 09:57

    インストール自体にもそれ相応の負担、リスクがあります(特に、他人のサーバで作業するような場合、勝手にやってはいけないです)。

    キャンセル

  • 2018/03/15 09:58

    理由が不十分でした。当方サーバ作業をすることが多く、いつでも自分の好きなツールを入れれるわけではありません。そのため、自然とviを使うことが多くなり、結果的にvim派になりました。emacsはダメなのかといわれると、emacsはあまり触れたことが無いだけであり、当方は回答する資格は無かったのかもしれません。失礼しました。。。

    キャンセル

  • 2018/03/15 10:48

    機能的にどっちも変わらないのであまねく使われているものをオススメするのは自然です。

    https://ja.m.wikipedia.org/wiki/エディタ戦争
    それぞれの利点が箇条書き。

    https://job-draft.jp/articles/206
    シェアはvim優勢。

    「一番良いツール」をお求めなら最近支持を得ているAtomなども検討して見てください。

    キャンセル

  • 2018/03/15 11:14

    > 一番良いツールをインストールして使うのがエンジニアでしょう
    なんでもいいですが、プログラミング初心者がエンジニアを語らないでください。
    例えばRDBMSが動作している本番環境のマシンで一時的に作業する際、「一番良いツール」だからと重いツールを何も気にせず全て打ち込めると思っているのですか?

    キャンセル

  • 2018/03/15 11:18

    与えられた環境でなんとかしなければいけない状況があるのもエンジニアの仕事です。
    faoさんはお客様に対しても「アホ」とおっしゃるのでしょうか。

    キャンセル

  • 2018/03/15 11:37

    当然一番良いというのは制約条件の中での話ですよ?
    エンジニアは制約条件の中で一番良いものを使うべきだと推測したんですが間違っているんでしょうか。

    キャンセル

  • 2018/03/15 11:42

    私はプログラミング初心者であって与えられた環境でなんとかしなければならないエンジニアではありません。
    好きにできる自分のPCでの話です。

    キャンセル

  • 2018/03/15 11:48

    そういうことは最初に書きましょう。

    キャンセル

  • 2018/03/15 11:50 編集

    タイトルにプログラミング初心者ってかいてますけど
    どっちがいいかきいてるんだからどっちもインストール出来る前提だってわからないかね?

    キャンセル

  • 2018/03/15 12:12

    あなたの言葉を拝借すると「前提を推測で答えないのが当たり前だっていうのがわからないかね?」
    煽りじゃないです。念のため
    仕事をしていないと思われるので、わからない、知らないと思いますが書いてない前提について推測をしないのが普通です。
    「だって、書いてないでしょ?」といわれたら、どうしようもないので・・・

    キャンセル

  • 2018/03/15 12:24

    推測じゃなくて論理的に考えればわかるだろう。
    私は書いてるんだよ
    片方しか使えない環境でどっちが良いかきくわけないだろ。

    >仕事をしていないと思われるので
    これが推測だろ
    ブーメランどうも

    キャンセル

  • 2018/03/15 12:26 編集

    論理的に考えて仕事してる人の発言だと思えなかったので・・・
    > 片方しか使えない環境でどっちが良いかきくわけないだろ。
    なんてことがないということをみんな言ってるのが伝わらないのか。

    キャンセル

  • 2018/03/15 12:27 編集

    真面目に回答している相手に「アホ」と投げかけることも、論理的には損になるだけですしね。

    キャンセル

  • 2018/03/15 12:29 編集

    損はしないと思いますが何でも使える環境で標準で入っているからという理由で選ぶのはアホだと思ってしまったもので

    キャンセル

  • 2018/03/15 12:42 編集

    思っている分にはいいですが、書いちゃうのはだめでしょう。
    みんな思っても書いてないでしょ?

    キャンセル

  • 2018/03/15 13:35

    質問者さんの言い方はちょっとどうかと思いますが、「vim vs emacs」について改めて考え直すきっかけになり、ありがとうございました。とりあえず手元の仮想環境にemacsインストールして触ってみます。

    キャンセル

  • 2018/03/16 11:08

    想像通り退会しちゃいましたね。まともに回答もらえないことを損だと思ってないでしょうし、また新しいアカウント作るんだろうなあ。。。

    キャンセル

  • 2018/03/16 11:18

    リアルで、傾向でてます。
    優しい気持ちで接しましょう。
    http://asuperuga.net/komyu-7/

    キャンセル

+3

何故その二択?という疑問は残りますが、
プログラム初心者ならばVimの方が楽でしょう。
Vimの方が使用人口多いですからね

参考サイト: 2017年一番人気のあるエディタは何だったのか?転職ドラフトのデータから読み解く、人気エディタ徹底分析!

Vim: 30.84%
Emacs: 10.49%

Qiitaで記事数を比較すると、Vimは9,112件なのに対してEmacsは3,352件でした。
転職ドラフトの分布をある程度裏付けするような結果になっています。

分からない時にぐぐった時に日本語の答えにたどり着ける可能性が高いのはVimです。
つまり初心者に優しいと言えるでしょう。


また、Vimには元になったViというエディタが存在します。
このViは世の新旧問わずLinuxマシンのほぼ全てにプリインストールされており、
サーバマシンはほぼ全てがLinuxマシンで動作しています。

つまり、Vimのキー操作を覚えておくことで、
サーバマシンで作業することになった時、Linuxのviも最低限動かす事が可能です。

こういった事情から、新入社員には優先的にVimを教えるIT企業もあります。


ただし、ポテンシャルが高いのはEmacsです。

Lispという生産性の非常に高い言語が設定ファイルで採用されており、
エディタが気に食わない動きをする時は、自分で動作を調整したり、新しい機能を作って対応できます。
VimもVimScriptという言語で動作するので、Emacsのような事も出来ますが、Lispと比べるとダサくて行数の多い可読性の低いコードになりがちです。

この辺の事情から延々エディタを魔改造し続ける人にはEmacsが向いており、
Vimはエディタ、EmacsはOS等と比喩されるほどです。

長いエンジニア人生でいつか既存のエディタに不満が出て、
Emacsを魔改造しながらメインの獲物に据えて使う事になるかも知れません。
毛嫌いせずに両方インストールしておくと良いと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/15 11:12 編集

    丁寧にお答え頂きありがとうございます。
    ただ使用人口が多いから良いとは限らないでしょう。
    記事が多いからといって質が高いとも思いません。

    キャンセル

  • 2018/03/15 11:18

    https://postd.cc/stack-overflow-helping-one-million-developers-exit-vim/

    vimが使えるとこのような事故がなくなるというネタ。

    キャンセル

  • 2018/03/15 11:18

    ちょっと待ってください、
    貴方は「自分がプログラミング初心者」かつ「オススメ」を知りたいのではないのですか?
    絶対的な性能差で優れているエディタはどちらなのかを知りたいのですか?

    質問文とコメント内容がかなり剥離しているように見受けられます。
    自分の意見を強く持っているようなので、今後の回答もコメントも控えるようにします。

    キャンセル

  • 2018/03/15 11:46

    使用人口が多いから楽だという論理に疑問を感じました。

    キャンセル

  • 2018/03/15 12:26

    「使用人口が多い⇒情報量が多い⇒質の高い情報が多い」というのはあると思います。明確なデータは無く、あくまでも感覚の話しですが。

    キャンセル

+3

スレ主が退会されたようなので、これでようやく純粋に宗教戦争ができるというものですね!( ̄▽ ̄)

私は、圧倒的にEmacs原理主義者です。Windows/Mac/Linuxで使っています。
理由は、やはりその自由度にあります。

特に25以降はパッケージ管理システムが追加され、カスタマイズを取り込むことが非常に容易になりました。

また、anything/helmに代表される絞り込みインタフェースの使いやすさ。
peco/percol/fzfなどに影響を与えた絞り込みインタフェースが、ほんの数年の間に爆発的に広まった現象は、Emacsの自由度がなせる業だったと感じています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

いろいろ言われてるようですが、結局「道具は自分で選びなさい」と言うことです。"勧めれた道具を使ってみたけど、使いにくい”・・・と言われたらあなたならどうするでしょう? 私はサーバー構築or組み込みプログラミングをやってきましたが、サーバのメンテでvi以外のエディタ(eeは別W)は期待できません(インストールなんかしたら、責任取らされます)・・・その為どうしてもviとの付き合いが長くなります。あと、vi、Emacsともに、コンソールもしくはダム端末を対象にしたエディタということです。昨今のXやwindowsには優れたエディタがあります。なので、あなたの仰るようにいろいろ試すのが良いのではないでしょうか?
最初に言いましたが、エディタと言うのは文字を書く為の道具で最終目的ではありません。何がしたいかによって変わるので、自分がやりたいことが出来るものを探した方がいいのでは?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

初級者の私が言うのもなんですが、
プログラミングには素直にIDEを用いてvimはサーバの設定ファイル等をCUIで書き換えるのに使うのでは駄目なのでしょうか。

まあ私はvim使いではないのでCUIではnanoを使っていますけれどね。
GUIエディタに慣れすぎてしまった私には合っていたので。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

参考情報

... 3つめの選択肢 Atom ...

...
ツールによって学習や仕事の効率が大きく変わります。それぞれのエディタの特長を知った上で、まずは難しく考えずに見た目やフィーリングで使ってみてはいかがでしょうか。相性が良くないようであれば次のテキストエディタにチャレンジしてみて下さい。きっと自分に合ったエディタが見つかるはずです。
...

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Vim

    532questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Emacs

    137questions

    GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。