Vimの魅力

はじめに:色褪せないVimの魅力

Vimは、その登場から長い年月を経た今なお、ソフトウェア開発の現場において強力なテキストエディタとしての地位を確立しています。本稿では、現代においても多くの開発者を惹きつけてやまないVimの魅力に迫り、Emacsをはじめとする他の人気エディタと比較しながら、その特性、利点、そして学習への道筋を明らかにしていきます。VimとEmacsの間には長年にわたる議論が存在しますが、本稿では偏りのない視点から、それぞれの本質的な価値を探求します。

Vimの主要な強み

目次

キーバインディングとモーダル編集の力

Vimの最も特徴的な要素の一つが、モーダル編集という概念です。これは、エディタの状態によってキーの機能が変化する仕組みであり、Vimには主にノーマルモード、挿入モード、ビジュアルモード、コマンドラインモードといったモードが存在します 1。通常起動時に立ち上がるノーマルモードは、テキストの入力ではなく、カーソルの移動や編集コマンドの実行に用いられます。一方、挿入モードは、他の多くのエディタと同様に、キーボードから文字を入力するために使用されます。ビジュアルモードでは、テキストの範囲を選択し、その選択範囲に対して移動、編集、フィルタリングなどの操作を行うことができます。そして、コマンドラインモードは、ウィンドウ下部に一行表示され、コロン(:)で始まるコマンドや、検索などの特定のアクションを実行するために用いられます 1

このモーダルな性質は、最初は戸惑いを覚えるかもしれませんが、熟練することでマウス操作に頼ることなく、キーボードから手を離さずに効率的なテキスト操作を可能にします 1。特に、タイプミスを防ぎながら高速な編集を行うタッチタイピストにとって、ホームポジションを維持できることは大きな利点となります 1。ノーマルモードにおけるカーソル移動には、矢印キーの代わりに h、j、k、l キーが用いられ、これにより指がホームポジションから離れる頻度を減らすことができます 6。さらに、単語単位の移動(w、b)、行頭や行末への移動(0、$)、ファイル全体への移動(gg、G)など、強力なキーバインディングが用意されており、これらを組み合わせることで複雑な操作も少ないキーストロークで実行できます 5。例えば、f,ci9。また、dwで単語を削除したり、ddで行を削除したり、yyで行をコピー(ヤンク)、p` で貼り付け(プット)といった基本的な編集操作も、直感的かつ迅速に行えます 2。加えて、レジスタと呼ばれる特殊なメモリ領域を活用することで、カット、コピー、ペーストしたテキストを一時的に保存し、再利用することも可能です 1

Vimのモーダルな性質は、最初は学習コストが高いと感じられるかもしれませんが、コマンドとモーションを組み合わせることで、思考の速度でテキストを編集できるほどの効率性を生み出す可能性があります 11。このキーボード中心のアプローチは、マウス操作への依存を減らし、結果として反復運動過多損傷(RSI)のリスクを軽減するという健康上の利点も指摘されています 9。さらに、多くのIDEや他のエディタがVimのキーバインディングをエミュレートする機能を提供していること 9 は、Vimの効率的な編集パラダイムが広く認識され、価値を認められている証拠と言えるでしょう。

高い拡張性とカスタマイズ性:自分だけのVimを

Vimは、非常に高いレベルでカスタマイズおよび拡張が可能であり、ユーザーは自身のワークフローや好みに合わせてエディタを調整することができます 1。キーバインディングはユーザーが自由にカスタマイズしたり、新たなものを追加したりすることができ、複雑なコマンドを短いキーストロークで実行できるように設定できます 1。また、「記録」機能を利用することで、一連のキーストロークをマクロとして登録し、繰り返し実行する作業を自動化することも可能です 1。さらに、短い文字列を入力するだけで長いテキストに展開したり、スペルミスを自動的に修正したりするアブbreviation(省略語句)機能も、効率的なテキスト編集を支援します 1

Vimの機能を拡張する上で重要な役割を果たすのが、プラグインシステムです 1。これらのプラグインは、通常Vim自身のスクリプト言語であるVim script(VimL)で記述されますが、Perl、Python、Ruby、Lua、Tclといった他の言語でも作成することができます 1。プラグインを利用することで、Vimに新たな機能を追加したり、既存の機能を変更したりすることができ、その種類は非常に豊富です。プラグインの管理には、vim-pathogen、Vundle.vim、Vim-plugといったプラグインマネージャが一般的に用いられます 1。これらのプラグインを活用することで、Vimは単なるテキストエディタから、統合開発環境(IDE)のような高度な機能を持つツールへと進化させることが可能です 7

Vimの設定は、.vimrc という名前のシンプルなテキストファイルに記述されており、ユーザーはこのファイルを編集することで、フォント、カラーテーマ、キーバインディング、プラグインの設定など、Vimのあらゆる挙動を細かく制御できます 6。この高いカスタマイズ性により、ユーザーは自身の理想とする編集環境を構築し、生産性を最大限に高めることができるのです。Vimの拡張性の高さは、特定のタスクに特化した複雑なスクリプトやカスタマイズをまとめたプロジェクトの存在からも明らかです 1

軽量性と高速性:どこでも快適な動作

Vimは、その軽量性と高速性においても高い評価を得ています 1。主にターミナル上で動作するように設計されており、プログラムのサイズが小さいため、起動時間が非常に短く、動作も軽快です 6。この特性により、VimはSSH経由のリモート接続や、スペックの低いハードウェア環境でも快適に動作します 2。複数のVimセッションを同時に開いても、マシンのパフォーマンスに大きな影響を与えることはありません 6

他のモダンなエディタと比較すると、Vimのリソース使用量の少なさは際立っています。例えば、Visual Studio CodeやAtomといった高機能なエディタは、多くのRAMを消費する傾向がありますが、Vimは非常に少ないリソースで動作します 20

エディタダウンロードサイズインストールサイズアイドル時のRAM使用量
Vim (最大ビルド)29.6 MB7.5 MB
Visual Studio Code68.1 MB200.9 MB301.9 MB
Atom150 MB561.8 MB294.5 MB

この表 20 からも明らかなように、Vimは非常に軽量であり、リソースを節約したい開発者や、限られた環境で作業する必要がある開発者にとって最適な選択肢となります。Vimの軽量性と高速性は、Unixの哲学である「小さく、速く、一つのことをうまくやる」 19 に合致しており、多くの開発者に支持される理由の一つです。

歴史的背景:Unixの伝統を受け継ぐエディタ

Vimの歴史は、Unixのテキストエディタの進化と深く結びついています 1。その起源は、1969年にAT&Tベル研究所でKen Thompsonによって開発された行指向のエディタ ed に遡ります 24。その後、1976年にカリフォルニア大学バークレー校の大学院生であったBill Joyが、ed を改良し、画面全体で編集が可能なビジュアルエディタ vi を開発しました 22。vi は瞬く間に普及しましたが、システムごとに移植が必要であったため、多くの派生版が生まれました。その一つが、Amigaコンピュータ向けに開発された Stevie です 22

1988年、オランダのソフトウェア開発者であるBram Moolenaarは、Amigaコンピュータで vi を利用したいと考えましたが、当時の Stevie はバグが多く、満足できるものではありませんでした。そこで彼は、Stevie のソースコードを基に、新たな vi の移植版の開発に着手しました。これが、Vim(当初は “Vi IMitation”、後に “Vi IMproved” へと変更)の始まりです 1。1991年11月2日に、最初の公開バージョン(Vim v1.14)がAmiga向けにリリースされました 1。初期のVimは、vi に欠けていたマルチレベルのアンドゥ機能を実装するなど、着実に改良を重ねていきました 22

vi は当初Unixオペレーティングシステムでのみ利用可能でしたが、VimはAmigaOSを皮切りに、Atari MiNT、BeOS、DOS、Windows、OS/2、OS/390、MorphOS、OpenVMS、QNX、RISC OS、Linux、BSD、Classic Mac OSなど、多くのオペレーティングシステムに移植されました 1。2014年には、更なる拡張性と保守性の向上を目指したVimのフォークであるNeovimプロジェクトが開始されました 1

Vimの長い歴史とその進化は、その不朽の生命力を示しています。Unixの伝統を受け継ぎながら、時代の変化に合わせて改良を重ねてきたVimは、多くの開発者やシステム管理者にとって、なくてはならないツールとしての地位を確立しています。多くのUnix系システムにプリインストールされていることも、その普及を後押ししています 6

Emacs:奥深いエコシステムの探求

Emacs Lispによる比類なきカスタマイズ性

Emacsは、Vimと並び称される、非常に高い拡張性を持つテキストエディタです 27。その核となるのは、Emacs Lisp(Elisp)と呼ばれるLisp方言のインタプリタです 27。Emacsの機能の大部分はこのElispで実装されており、ユーザーはほぼすべての側面を自由に変更し、拡張することができます 27

Vimと同様に、Emacsも設定ファイル(.emacs または init.el)を持ち、ユーザーはこのファイルを編集することで、キーバインディング、テーマ、新たなコマンドの追加など、Emacsの挙動を細かく制御できます 37。さらに、Emacsには customize というインタフェースが用意されており、GUIを通じて設定を変更することも可能です 38。Emacs Lispを駆使することで、キーバインディングの変更、テーマの作成、独自のコマンドや関数の追加など、高度なカスタマイズが実現できます 27。Emacs Lispとの深い統合により、他のエディタと比較して、より自由度の高いカスタマイズと拡張が可能となる点が、Emacsの大きな魅力と言えるでしょう 28

編集を超えて:Emacsの豊富な機能

Emacsは、単なるテキストエディタという枠を超え、多岐にわたる機能を提供することを目指しています 27。ファイル管理(dired)、メール(例:mu4e)、ニュースリーダー(例:gnus)、カレンダー、IRCクライアント、デバッガインタフェース、プロジェクトプランナー(org-mode)、さらにはゲームまで、様々な機能が拡張機能として利用可能です 27。特にOrgモードは、ノート取り、タスク管理、文書作成など、多岐にわたる用途に活用されており、Emacsユーザーにとって非常に重要な機能の一つです 3。また、Emacs内でシェルやターミナルを起動し、操作することも可能です 18。様々なプログラミング言語やタスクに対応した豊富なパッケージが存在することも、Emacsの大きな特徴です 31。Emacsは、テキスト編集だけでなく、様々なコンピューティングタスクを一つのアプリケーション内で完結させたいと考えるユーザーにとって、非常に魅力的な環境と言えるでしょう 36

Emacsコミュニティの強さ

Emacsは、長年にわたり活発なコミュニティに支えられています 27。豊富なドキュメント、チュートリアル、ガイド、フォーラムなどが提供されており、初心者から熟練者まで、あらゆるユーザーがEmacsに関する知識や情報を共有し、助け合う文化が根付いています 28。コミュニティ主導で開発されるパッケージや拡張機能も豊富に存在し 51、Emacs Stack Exchange 54、Redditのr/emacs 35、GitHubのAwesome Emacsリスト 55 など、オンライン上にも多くの情報源があります。Emacsコミュニティの強固なサポート体制は、Emacsの複雑さを乗り越え、その機能を最大限に活用するための強力な後押しとなるでしょう 40

モダンなエディタの潮流

Visual Studio Code:機能性と使いやすさの融合

Visual Studio Code(VS Code)は、近年の開発者にとって非常に人気のあるモダンなエディタです 26。ターミナルの統合、Git連携、デバッガ、IntelliSense(コード補完)、そして高度なカスタマイズ性といった主要な機能を備えています 66。macOS、Linux、Windowsといったクロスプラットフォームで利用可能であり 68、豊富な拡張機能マーケットプレイスを通じて、様々な言語やツールに対応できます 66。VS Codeは、使いやすさと強力な機能を両立させており、幅広い開発者にとって魅力的な選択肢となっています。特にWeb技術への強力なサポートと、充実した拡張機能のエコシステムが、その人気を支えています 68

Sublime Text:洗練された速度とエレガンス

Sublime Textは、高速性、軽量性、そして安定性に優れたエディタとして知られています 70。大きなファイルでも高速かつ効率的に動作することが特徴です 71。シンタックスハイライト、オートコンプリート、コードフォールディング、強力な検索機能、同時編集、コマンドパレットなど、多くの便利な機能を搭載しています 70。パッケージやプラグインによる拡張性も備えています 70。Sublime Textは、そのパフォーマンスとクリーンなインタフェースにより、集中してコーディングに取り組みたい開発者に支持されています。特に、その速度と効率性は、大規模なプロジェクトで作業する際に大きなメリットとなります 71

Atom:ハッカブルな自由とコミュニティ

Atomは、GitHubによって開発された無料のオープンソースエディタです 26。その「ハッカブル」な性質が強調されており、ユーザーはエディタの外観や動作を深くカスタマイズすることができます 76。初心者にも使いやすいインタフェースを備えており 79、シンタックスハイライト、オートコンプリート、ファジーサーチ、複数ペイン表示、そして豊富なパッケージのエコシステムといった機能を提供しています 76。GitHubとのシームレスな連携も、Atomの大きな特徴の一つです 75。Atomは、強力なコミュニティとカスタマイズ性の高さから人気を集めましたが、残念ながら開発は終了しています(本稿執筆時点)。しかし、その思想は他のエディタにも影響を与え続けています。

Vim vs. Emacs:二つの哲学

設計思想と操作性の違い

Vimのモーダル編集という哲学は、Emacsの非モーダルなアプローチ(修飾キーを多用する方式)とは対照的です 17。Vimは効率性と最小限のキーストロークを重視する一方、Emacsは「キッチンシンク」と呼ばれるほど多機能であることを特徴とします 18。Vimのコマンドは、モーションと組み合わせることで強力なテキスト操作を実現しますが、Emacsはコード化されたキーコマンドを介して操作を行います 46。スクリプト言語も異なり、VimはVim script、EmacsはEmacs Lispを使用します 21。一般的に、Vimの方がEmacsよりも起動時間が短い傾向があります 17。VimとEmacsのどちらを選ぶかは、個人の好みとワークフローによって大きく左右されると言えるでしょう。Vimはモーダル編集による効率的なテキスト操作を重視するユーザーに、Emacsは高度なカスタマイズ性と統合されたコンピューティング環境を求めるユーザーに適していると考えられます 18

VimとEmacsの理想的なユースケース

Vimは、素早い編集作業、リモートサーバーでの作業、そして集中した編集体験を好むユーザーに適しています 15。一方、Emacsは、オールインワンの環境、広範なカスタマイズ、そして様々なツールやワークフローとの統合を求めるユーザーに適しています 36。Emacsには、VimのキーバインディングをエミュレートするEvilモードも存在し 17、両方の利点を享受したいと考えるユーザーに利用されています。どちらのエディタも強力で多機能ですが、その設計思想の違いから、得意とするユースケースには若干の違いが見られます。しかし、機能の重複や相互のエミュレーション機能の存在により、その境界線は曖昧になっていると言えるでしょう 18

なぜ開発者はVimを選ぶのか:コミュニティの声

多くの開発者がVimを好んで使用する理由には、以下のような点が挙げられます 2

  • 効率性と速度:熟練したユーザーにとって、Vimは非常に高速かつ効率的なテキスト編集を可能にします 2
  • キーボード中心のワークフロー:マウス操作に頼らず、キーボードだけでほとんどの操作を完結できるため、生産性が向上します 2
  • 軽量性と高速起動:Vimは軽量であり、起動が速いため、すぐに作業に取り掛かることができます 2
  • システムの遍在性:多くのUnix系システムにデフォルトでインストールされているため、環境を選ばずに利用できます 2
  • 高いカスタマイズ性と拡張性:ユーザーはVimを自分の好みに合わせて細かく設定し、プラグインで機能を追加できます 2
  • コマンドラインとの親和性:ターミナルから直接ファイルを編集できるため、コマンドライン環境での作業効率が向上します 6
  • リモート編集の容易さ:SSH経由でのリモートサーバー上のファイル編集に適しています 6
  • 筋肉の記憶と習慣:長年Vimを使用している開発者にとって、その操作は体に染み付いており、他のエディタへの移行は困難です 26
  • 力と制御感:「思考の速度でテキストを編集できる」 7 という感覚や、エディタを完全にコントロールできるという感覚は、Vimユーザーにとって大きな魅力です 7

なぜ開発者はEmacsを選ぶのか:コミュニティの声

一方、Emacsを好んで使用する開発者には、以下のような理由が見られます 28

  • Emacs Lispによる極めて高いカスタマイズ性と拡張性:ほぼすべての機能をElispで制御できるため、ユーザーはエディタを自分の理想通りに作り上げることができます 27
  • テキスト編集を超えた豊富な機能:メール、ファイル管理、プロジェクト管理など、テキスト編集以外の多くのタスクをEmacs内で完結させることができます 27
  • 他のツールやワークフローとの統合性:様々な外部ツールやワークフローとシームレスに連携させることができます 31
  • 強力なコミュニティサポートとリソース:学習リソースやサポートが豊富に用意されており、困ったときに助けを得やすい環境です 28
  • Orgモードによる組織化と生産性向上:ノート取り、タスク管理、スケジュール管理など、多岐にわたる用途に活用できるOrgモードは、Emacsユーザーにとって非常に強力なツールです 28
  • 完全なコンピューティング環境としての魅力:「Emacsは無限に拡張可能なテキストエディタ」 28 であり、単なるエディタ以上の、包括的なコンピューティング環境として捉えられています 28

学習曲線とコミュニティへの参加

Vimの学習への道と利用可能なリソース

Vimは、一般的に学習曲線が急峻であると言われています 9。しかし、基本的な機能を習得することはそれほど難しくありません 7。Vimに付属している vimtutor は、初心者にとって非常に優れた入門リソースです 7。筋肉の記憶を形成するためには、定期的な練習が不可欠です 7。その他にも、オンラインチュートリアル、インタラクティブなゲーム(例:Vim Adventures)、書籍、チートシートなど、様々な学習リソースが利用可能です 7。Vimのユーザーマニュアル(:help user-manual)も、深く学ぶ上で重要な情報源となります。困ったときや疑問点がある場合は、Redditのr/vimやVi and Vim Stack Exchangeといったオンラインコミュニティに参加することで、他のユーザーからのサポートやアドバイスを得ることができます 92。Vimの習得には時間と努力が必要ですが、基本的な編集タスクに必要な学習曲線は乗り越えやすく、長期的に見ると効率性の向上という大きなメリットが得られます 9

Emacsの学習への道と利用可能なリソース

Emacsもまた、その豊富なキーバインディングや概念のために、学習曲線が高いと言われることがあります 28。Emacsには、組み込みのチュートリアル(C-h t)が用意されており、学習の第一歩として役立ちます 32。オンラインチュートリアル、EmacsWikiなどのWiki、書籍(例:「Mastering Emacs」)、そしてSpacemacsやDoom Emacsといった設定済みのディストリビューションなど、学習を支援する多くのリソースが存在します 28。これらのリソースを活用することで、Emacsの学習プロセスをよりスムーズに進めることができます。特に、設定済みのディストリビューションは、初心者にとってよりアクセスしやすい入門方法を提供する可能性があります 61

VimとEmacsのコミュニティサポートと活動

VimとEmacsのどちらも、活発で支援的なコミュニティが存在します 19。Redditのr/vimやr/emacs、Stack ExchangeのVi and Vim、Emacsといったコミュニティ、IRCチャンネル、メーリングリストなどを通じて、ユーザーは互いにサポートし、知識を共有しています 92。どちらのエディタも継続的に開発とアップデートが行われており 14、それぞれのコミュニティの情熱と献身が、これらのエディタの長寿命を支えています。

Vim学習の第一歩:推奨されるリソース

Vimの学習を始めたい日本語話者に向けて、以下のリソースを推奨します 7

  • vimtutor:Vimに付属しているチュートリアルで、基本的な操作を対話的に学ぶことができます。多くの言語で利用可能です。
  • Vim Adventures:ゲーム感覚でVimのキーバインディングを習得できるインタラクティブなプラットフォームです。
  • freeCodeCampのVimチュートリアル:初心者向けに、Vimの基本操作をステップバイステップで解説したオンラインチュートリアルです。
  • Practical Vim:Vimの効率的な使い方を学ぶための包括的なガイドブックです。
  • Vimチートシート:コマンドを素早く確認できる早見表です。オンラインで多数入手可能です。
  • Vimユーザーマニュアル(:help user-manual):Vimの機能を網羅的に解説した公式ドキュメントです。
  • オンラインコミュニティ(Redditのr/vim、Vi and Vim Stack Exchangeなど):他のVimユーザーと交流し、質問したり、ヒントを得たりすることができます。
リソース名説明
vimtutorVim付属の対話型チュートリアル。基本操作をハンズオンで学習可能。
Vim Adventuresゼルダ風のゲームでVimのキーバインディングを楽しく習得。
freeCodeCamp Vimチュートリアル初心者向け、ステップバイステップ形式のオンラインチュートリアル。
Practical VimVimの効率的な使い方を網羅的に解説した書籍。
Vimチートシート主要なVimコマンドを一覧で確認できる。
:help user-manualVimの全機能を詳細に解説した公式マニュアル。
オンラインコミュニティRedditのr/vim、Vi and Vim Stack Exchangeなど。ユーザー同士の交流や情報交換の場。

結論:ワークフローに最適なツールを選ぶ

Vimは、その効率性、速度、遍在性、そして高いカスタマイズ性において、依然として多くの開発者にとって魅力的な選択肢です。一方、Emacsは、比類なきカスタマイズ性、豊富な機能、そして強力なコミュニティを誇ります。VS CodeやSublime Textといったモダンなエディタも、それぞれ独自の強みを持つ強力な代替案です。最終的に「最良」のエディタは、個々のユーザーの好みとワークフローの要件によって決まります。Vim(そしてEmacsも)を実際に試してみて、それが自身のニーズや好みに合致するかどうかを確認することをお勧めします。強力なテキストエディタを習得することは、間違いなくあなたの開発体験を豊かにしてくれるでしょう。

引用文献

  1. Vim (text editor) – Wikipedia, 3月 25, 2025にアクセス、 https://en.wikipedia.org/wiki/Vim_(text_editor)
  2. Why you should learn vim in 2023? – DEV Community, 3月 25, 2025にアクセス、 https://dev.to/himankbhalla/why-you-should-learn-vim-in-2023-1c43
  3. What are the 7 Vim / Vi Modes? – Warp Terminal, 3月 25, 2025にアクセス、 https://www.warp.dev/terminus/vim-modes
  4. The Six Modes of Vim Editor – GeeksforGeeks, 3月 25, 2025にアクセス、 https://www.geeksforgeeks.org/the-six-modes-of-vim-editor/
  5. CS107 The Vim Editor – Stanford University, 3月 25, 2025にアクセス、 https://web.stanford.edu/class/cs107/resources/vim
  6. Vim vs. Nano vs. Emacs: Three sysadmins weigh in – Red Hat, 3月 25, 2025にアクセス、 https://www.redhat.com/en/blog/3-text-editors-compared
  7. Vim: What is it and Why to use it? – LoginRadius, 3月 25, 2025にアクセス、 https://www.loginradius.com/blog/engineering/vim-getting-started/
  8. Vim Cheat Sheet, 3月 25, 2025にアクセス、 https://vim.rtorr.com/
  9. Why Every Developer Should Learn Vim – BizStream, 3月 25, 2025にアクセス、 https://www.bizstream.com/blog/why-every-developer-should-learn-vim/
  10. Basic Vim Keybindings for Navigation – YouTube, 3月 25, 2025にアクセス、 https://www.youtube.com/watch?v=M3ouN5xPZVI
  11. The learning curve of vim is indeed steep, but it’s been incredibly well worth i, 3月 25, 2025にアクセス、 https://news.ycombinator.com/item?id=213213
  12. Vim Keybindings – Warp documentation, 3月 25, 2025にアクセス、 https://docs.warp.dev/features/editor/vim
  13. erikw/vim-keybindings-everywhere-the-ultimate-list – GitHub, 3月 25, 2025にアクセス、 https://github.com/erikw/vim-keybindings-everywhere-the-ultimate-list
  14. welcome home : vim online, 3月 25, 2025にアクセス、 https://www.vim.org/
  15. Why do I still prefer to use VIM instead of other text editors for programming?, 3月 25, 2025にアクセス、 https://devprogramming.medium.com/why-do-i-still-prefer-to-use-vim-instead-of-other-text-editors-for-programming-538fa0de30b8
  16. Why Developers Should Learn Vim: Crucial Use Cases and Real-World Scenarios, 3月 25, 2025にアクセス、 https://dev.to/rusydy/why-developers-should-learn-vim-crucial-use-cases-and-real-world-scenarios-4d6n
  17. What are the pros and cons of Vim and Emacs? [closed] – Unix & Linux Stack Exchange, 3月 25, 2025にアクセス、 https://unix.stackexchange.com/questions/986/what-are-the-pros-and-cons-of-vim-and-emacs
  18. Vim vs. Emacs: How to Think About Them — And Choose Your Editor | by Julian Martinez, 3月 25, 2025にアクセス、 https://medium.com/@julianmartinez/vim-vs-emacs-how-to-think-about-them-and-choose-your-editor-403456467456
  19. Why is Vim more popular than Emacs? Is it actually more popular? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/vim/comments/1535x5g/why_is_vim_more_popular_than_emacs_is_it_actually/
  20. What benefit does VIM/Emacs offer over alternative lightweight editors such as VSCode, Atom? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/vim/comments/bqnai7/what_benefit_does_vimemacs_offer_over_alternative/
  21. Differences between Emacs and Vim [closed] – Stack Overflow, 3月 25, 2025にアクセス、 https://stackoverflow.com/questions/1430164/differences-between-emacs-and-vim
  22. history of Vim – CSE 490H History Exhibit, 3月 25, 2025にアクセス、 https://courses.cs.washington.edu/courses/cse490h1/19wi/exhibit/vim.html
  23. Understanding the Origins and the Evolution of Vi & Vim – Pikuma, 3月 25, 2025にアクセス、 https://pikuma.com/blog/origins-of-vim-text-editor
  24. Shared post – The True History of vi (and vim) – Lunduke – Locals, 3月 25, 2025にアクセス、 https://lunduke.locals.com/post/4400197/the-true-history-of-vi-and-vim
  25. neovim/neovim: Vim-fork focused on extensibility and usability – GitHub, 3月 25, 2025にアクセス、 https://github.com/neovim/neovim
  26. Modern IDEs are magic. Why are so many coders still using Vim and Emacs? – Stack Overflow – StackOverflow blog, 3月 25, 2025にアクセス、 https://stackoverflow.blog/2020/11/09/modern-ide-vs-vim-emacs/
  27. Emacs – Wikipedia, 3月 25, 2025にアクセス、 https://en.wikipedia.org/wiki/Emacs
  28. Why Use Emacs? – İsmail Efe’s, 3月 25, 2025にアクセス、 https://ismailefe.org/blog/why_use_emacs/
  29. GNU Emacs Lisp Open Source Integration by 200ok llc, 3月 25, 2025にアクセス、 https://200ok.ch/opensource-integration-elisp.html
  30. How is Emacs so extensible? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/emacs/comments/1gw0m4n/how_is_emacs_so_extensible/
  31. Introduction to Emacs 1 – How I use Emacs – Blog, 3月 25, 2025にアクセス、 https://blog.leonardotamiano.xyz/tech/emacs-intro-part-1/
  32. GNU Emacs – GNU Project, 3月 25, 2025にアクセス、 https://www.gnu.org/s/emacs/
  33. emacs-tw/awesome-elisp: 🏵️ A curated list of Emacs Lisp development resources – GitHub, 3月 25, 2025にアクセス、 https://github.com/emacs-tw/awesome-elisp
  34. Why Emacs is my default programming editor… again – jmtirado.net, 3月 25, 2025にアクセス、 https://jmtirado.net/emacs_is_my_default_editor_again/
  35. Why use Emacs – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/emacs/comments/1brnmds/why_use_emacs/
  36. Is it worth learning to use Emacs for web development – Stack Overflow, 3月 25, 2025にアクセス、 https://stackoverflow.com/questions/4384629/is-it-worth-learning-to-use-emacs-for-web-development
  37. Customizing Emacs – Howardism, 3月 25, 2025にアクセス、 https://www.howardism.org/Technical/Emacs/emacs-init.html
  38. Basic initial customization of Emacs | by Thomas Weitzel – Medium, 3月 25, 2025にアクセス、 https://medium.com/@thomy/basic-initial-emacs-customization-d33ed7361835
  39. Easy Customization (GNU Emacs Manual), 3月 25, 2025にアクセス、 https://www.gnu.org/s/emacs/manual/html_node/emacs/Easy-Customization.html
  40. What is Emacs? An Overview Of Its Features – Toad Knows, 3月 25, 2025にアクセス、 https://toadknows.com/what-is-emacs/
  41. Customization Types (GNU Emacs Lisp Reference Manual), 3月 25, 2025にアクセス、 http://www.gnu.org/s/emacs/manual/html_node/elisp/Customization-Types.html
  42. Emacs Beginner’s HOWTO: Customizing Emacs, 3月 25, 2025にアクセス、 https://tldp.org/HOWTO/Emacs-Beginner-HOWTO-4.html
  43. GNU Emacs Lisp Reference Manual, 3月 25, 2025にアクセス、 https://www.gnu.org/software/emacs/manual/html_mono/elisp.html
  44. The Common Lisp Cookbook – Using Emacs as an IDE – GitHub Pages, 3月 25, 2025にアクセス、 https://lispcookbook.github.io/cl-cookbook/emacs-ide.html
  45. An Introduction to Programming in Emacs Lisp – GNU, 3月 25, 2025にアクセス、 https://www.gnu.org/software/emacs/manual/html_mono/eintr.html
  46. Vim vs. Emacs? – Chris Penner, 3月 25, 2025にアクセス、 https://chrispenner.ca/posts/vim-vs-emacs
  47. Why do you use Emacs over Vim? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/emacs/comments/cdeplx/why_do_you_use_emacs_over_vim/
  48. Why Emacs will NEVER be popular! – System Crafters Forum, 3月 25, 2025にアクセス、 https://forum.systemcrafters.net/t/why-emacs-will-never-be-popular/432
  49. GNU Emacs – Guided Tour – GNU Project, 3月 25, 2025にアクセス、 https://www.gnu.org/s/emacs/tour/
  50. How is emacs useful in practical life? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/emacs/comments/1gpqmpl/how_is_emacs_useful_in_practical_life/
  51. 5 features that will make you fall in love with Emacs – Red Hat, 3月 25, 2025にアクセス、 https://www.redhat.com/en/blog/5-emacs-features-to-love
  52. Emacs – DEV Community, 3月 25, 2025にアクセス、 https://dev.to/t/emacs
  53. Ways to support Emacs community developers – GitHub, 3月 25, 2025にアクセス、 https://github.com/freetonik/support-emacs-community-devs
  54. Emacs Stack Exchange, 3月 25, 2025にアクセス、 https://emacs.stackexchange.com/
  55. emacs-tw/awesome-emacs: A community driven list of useful Emacs packages, libraries and other items. – GitHub, 3月 25, 2025にアクセス、 https://github.com/emacs-tw/awesome-emacs
  56. Emacs vs. Vim: A Comparison by Experts – Cloudzy, 3月 25, 2025にアクセス、 https://cloudzy.com/blog/emacs-vs-vim/
  57. Why do you think emacs is so low in popularity? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/emacs/comments/1g5t9h7/why_do_you_think_emacs_is_so_low_in_popularity/
  58. GNU Emacs – Guided Tour, 3月 25, 2025にアクセス、 https://www.gnu.org/software/emacs/tour/
  59. Emacs beginner resources – Sacha Chua, 3月 25, 2025にアクセス、 https://sachachua.com/blog/2014/04/emacs-beginner-resources/
  60. Master Emacs in one year – Hacker News, 3月 25, 2025にアクセス、 https://news.ycombinator.com/item?id=35214608
  61. Learning Emacs – Tools – The Interactive Fiction Community Forum, 3月 25, 2025にアクセス、 https://intfiction.org/t/learning-emacs/67068
  62. What are the best resources to learn Emacs? [closed], 3月 25, 2025にアクセス、 https://emacs.stackexchange.com/questions/342/what-are-the-best-resources-to-learn-emacs
  63. How to Change size of split screen emacs windows?, 3月 25, 2025にアクセス、 https://emacs.stackexchange.com/questions/582/how-to-change-size-of-split-screen-emacs-windows
  64. Is there a way to specify minimum minibuffer/echo area size in emacs? – Super User, 3月 25, 2025にアクセス、 https://superuser.com/questions/765083/is-there-a-way-to-specify-minimum-minibuffer-echo-area-size-in-emacs
  65. How to have an emacs function called when display size changes? – Stack Overflow, 3月 25, 2025にアクセス、 https://stackoverflow.com/questions/24011288/how-to-have-an-emacs-function-called-when-display-size-changes
  66. Visual Studio: IDE and Code Editor for Software Developers and Teams, 3月 25, 2025にアクセス、 https://visualstudio.microsoft.com/
  67. Visual Studio vs. Visual Studio Code: An In-depth Comparison – DEV Community, 3月 25, 2025にアクセス、 https://dev.to/angelocodes/visual-studio-vs-visual-studio-code-an-in-depth-comparison-2eon
  68. Why did we build Visual Studio Code?, 3月 25, 2025にアクセス、 https://code.visualstudio.com/docs/editor/whyvscode
  69. Key Features of Visual Studio Code That Coders Should Be Using – Travis Media, 3月 25, 2025にアクセス、 https://travis.media/blog/key-features-of-visual-studio-code-that-coders-should-be-using/
  70. The Sublime Text Code Editor – An In-Depth Review – Elegant Themes, 3月 25, 2025にアクセス、 https://www.elegantthemes.com/blog/resources/the-sublime-text-code-editor-an-in-depth-review
  71. What is Sublime Text? What are its benefits? – SourceBae, 3月 25, 2025にアクセス、 https://sourcebae.com/blog/what-is-sublime-text-what-are-its-benefits/
  72. Sublime Text: Why It’s the Perfect Text Editor for Your Business – mivocloud, 3月 25, 2025にアクセス、 https://mivocloud.com/blog/Sublime-Text-Why-Its-the-Perfect-Text-Editor-for-Your-Business
  73. Sublime Text – Text Editing, Done Right, 3月 25, 2025にアクセス、 https://www.sublimetext.com/
  74. Give me a reson why is worth to buy sublime text?, 3月 25, 2025にアクセス、 https://forum.sublimetext.com/t/give-me-a-reson-why-is-worth-to-buy-sublime-text/13736
  75. Pros and cons of the Atom editor? – Questions – Kirby Forum, 3月 25, 2025にアクセス、 https://forum.getkirby.com/t/pros-and-cons-of-the-atom-editor/5162
  76. A Guide to Atom Text Editor | Zight, 3月 25, 2025にアクセス、 https://zight.com/blog/how-to-use-atom-text-editor/
  77. The Atom Code Editor – A Comprehensive Review for WordPress Users – Elegant Themes, 3月 25, 2025にアクセス、 https://www.elegantthemes.com/blog/resources/the-atom-code-editor-a-comprehensive-review-for-wordpress-users
  78. Overview of Atom IDE | DataCamp, 3月 25, 2025にアクセス、 https://www.datacamp.com/tutorial/ide-atom
  79. 5 reasons to use the Atom text editor – Opensource.com, 3月 25, 2025にアクセス、 https://opensource.com/article/20/12/atom
  80. Vim vs Emacs – Code Junction, 3月 25, 2025にアクセス、 https://codejunction.hashnode.dev/vim-vs-emacs
  81. Emacs and Vim – A Basic Overview For Beginners in Software Engineering, 3月 25, 2025にアクセス、 https://dev.to/george_udonte/emacs-and-vim-an-overview-for-beginners-2e65
  82. Switching from Vim to Emacs, 3月 25, 2025にアクセス、 https://www.masteringemacs.org/article/switching-from-vim-to-emacs
  83. Why use Vim? – Reddit, 3月 25, 2025にアクセス、 https://www.reddit.com/r/vim/comments/127hh87/why_use_vim/
  84. Detractors Need to Shut Up! Vim is the Yoda of the Dev Community, 3月 25, 2025にアクセス、 https://analyticsindiamag.com/ai-features/detractors-need-to-shut-up-vim-is-the-yoda-of-dev-community/
  85. Why I love Vim. It was a bit awkward when I used Vim… | by Amir Fatemi | Developers Writing | Medium, 3月 25, 2025にアクセス、 https://medium.com/developers-writing/why-i-love-vim-a689be3cf437
  86. The Philosophy of vim – by Devin McGloin – Medium, 3月 25, 2025にアクセス、 https://medium.com/@devinmcgloin/the-philosophy-of-vim-522bd41b05bf
  87. How to Use Vim: A Survival Guide | The Fusionbox Blog, 3月 25, 2025にアクセス、 https://www.fusionbox.com/blog/detail/vim-survival-guide/609/
  88. Vim — Not As Hard As You Think – Medium, 3月 25, 2025にアクセス、 https://medium.com/@thementaltrashcan/vim-not-as-hard-as-you-think-0b45c59a4b57
  89. VIM is tough, or is it??? – DEV Community, 3月 25, 2025にアクセス、 https://dev.to/viralsangani/vim-is-tough-or-is-it-51f
  90. The Best Way to Learn Vim | Engineering for Data Science, 3月 25, 2025にアクセス、 https://engineeringfordatascience.com/posts/what_is_the_best_way_to_learn_vim/
  91. The Vim Learning Curve is a Myth – Thoughtbot, 3月 25, 2025にアクセス、 https://thoughtbot.com/blog/the-vim-learning-curve-is-a-myth
  92. Vim – Curated Learning Resources – learnbyexample, 3月 25, 2025にアクセス、 https://learnbyexample.github.io/curated_resources/vim.html
  93. 8 Best Vim Courses for 2025: Edit with Precision – Class Central, 3月 25, 2025にアクセス、 https://www.classcentral.com/report/best-vim-courses/
  94. What resources or learning path would you recommend for a beginner to learn Vim? [closed], 3月 25, 2025にアクセス、 https://vi.stackexchange.com/questions/44031/what-resources-or-learning-path-would-you-recommend-for-a-beginner-to-learn-vim
  95. Learning Vim and Vimscript doesn’t have to be hard. This is the guide that you’re looking for – GitHub, 3月 25, 2025にアクセス、 https://github.com/iggredible/Learn-Vim
  96. Emacs Has No Learning Curve – Irreal.org, 3月 25, 2025にアクセス、 https://irreal.org/blog/?p=12486
  97. Emacs Has No Learning Curve – Paul Johnson Homepage, 3月 25, 2025にアクセス、 https://pj.freefaculty.org/guides/Rcourse/emacs-ess/emacs-ess.pdf
  98. Emacs Has No Learning Curve – Paul Johnson Homepage, 3月 25, 2025にアクセス、 https://pj.freefaculty.org/ps909/Presentations/week2/emacs-ess.pdf
  99. vim – Is it worth investing time in learning to use Emacs? – Stack Overflow, 3月 25, 2025にアクセス、 https://stackoverflow.com/questions/48006/is-it-worth-investing-time-in-learning-to-use-emacs
  100. How do I change tab size in Vim? – Stack Overflow, 3月 25, 2025にアクセス、 https://stackoverflow.com/questions/2054627/how-do-i-change-tab-size-in-vim
  101. Activity · vim/vim – GitHub, 3月 25, 2025にアクセス、 https://github.com/vim/vim/activity
  102. How to adjust the command prompt window size in Vim? – Super User, 3月 25, 2025にアクセス、 https://superuser.com/questions/599616/how-to-adjust-the-command-prompt-window-size-in-vim
  103. Show current file size in vim editor – Super User, 3月 25, 2025にアクセス、 https://superuser.com/questions/1008128/show-current-file-size-in-vim-editor
  104. How to increase font size in Vim editor? – Ask Ubuntu, 3月 25, 2025にアクセス、 https://askubuntu.com/questions/363142/how-to-increase-font-size-in-vim-editor
  105. alphapapa/activities.el: Activities for Emacs (suspend and resume activities, i.e. frames/tabs and their windows, buffers) – GitHub, 3月 25, 2025にアクセス、 https://github.com/alphapapa/activities.el
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次