私が VS Code ではなく Vim でプログラミングを学んでいる理由
Linux のベテランの多くは今でもドキュメントの編集やコードの作成には Vim を保証しています。私自身も Linux ユーザーなので、その理由がわかります。多くの企業がコード エディターで AI ファーストを進めていますが、Vim はその本来の目的、つまりプログラミングを効率的に行うためのシンプルなターミナル テキスト エディターに忠実であり続けます。
それが、あらゆるノイズの中でも Vim が私にとって際立っている理由です。あまりにもあまりに、コーディングとテキスト編集に頼りになるエディターである VS Code さえも捨ててしまおうかと思うほどでした。私は一人ではありません。 Stack Overflow の 2026 年の開発者調査によると、開発者の 27% が 1991 年のテキスト エディタである Vim を使用していますが、これは終了方法がわかりにくいことで有名です。
矢印キーから解放されたかった
Vim によりソース コードのナビゲーションが迅速になりました
これは VS Code に限った話ではありません。最新のコード エディターでは、矢印キーを使用してファイル内を移動します。単語や行をジャンプしたい場合は、矢印キーかナビゲーション キーに手を伸ばさなければなりませんでした。さて、集中的なコーディング セッションの途中でコードベースを操作する必要があるとき、それは私にとって退屈です。
そこで私は Vim のナビゲーション キーを試してみることにしました。 h、 j、 k、 そして l。さらに面白いのは、この裏に興味深い物語があるということです。 Bill Joy は、Lear Siegler ADM-3A ターミナルを使用して、Vim にインスピレーションを与えたオリジナルの vi エディターを作成しました。そのキーボードには個別のカーソルキーがありませんでした。代わりに、矢印は直接印刷されました h、 j、 k、 そして l。 Joy 自身の vi マニュアルには、経験豊富なユーザーは「矢印キーよりもこれらのキーを好む」とさえ書かれています。
矢印キーは Vim でも機能します。しかし、本当の勝利は 4 つのアルファベット キーを使用することによってもたらされます。入力できます 5j 下矢印キーを押す代わりに、5 行下にジャンプします。さて、矢印キーは最大の問題ではありません。単語や文をジャンプしたいとします。矢印キーとナビゲーション キーに加えて Ctrl を使用する必要があります。
Vim では、ほとんどすべてのナビゲーション ショートカットが手を離さずに手の届くところにあります。このようなトリックにより、Vim での編集時間を何時間も節約できます。
Vim はプログラムを組み立てる最速の方法です
簡単なスクリプト、計算、プロトタイプ
Python を学ぶということは、小さな使い捨てスクリプトをたくさん書かなければならないことを意味します。おそらく、リスト内包表記がどのように動作するか、または特定の Python ライブラリが何を行うかを知りたいと思うかもしれません。このような 5 分間の実験では、完全なエディターを起動するのはやりすぎのように感じられます。
ターミナルを開いて入力します vim テスト.py。数行のコードを書き、次のように保存します。 :w、そして実行します :!Python3 %。 Vim を離れる必要すらありません。の :! 部分はシェルコマンドを実行し、 % は現在のファイルの名前を表します。出力がそこに表示されます。その後、Enter キーを 1 回押すと、コードに戻ります。
これは、VS Code が重いなどということではありません。 Microsoft の要件ページでは、ダウンロードが 200 MB 未満で軽量であるとしています。それでも、私の低リソースの Ubuntu VM では、どのようなコードを書けばよいか考えなくても、Vim は準備ができています。
VS Code は AI エディターへの変身に忙しい
学習に集中したいときに AI ツールからナッジされるのは好きではありません
ここで私のちょっとしたホットな意見を紹介します。 2025 年 5 月、Microsoft は次のステップとして VS Code をオープンソースの AI エディターにすることだと発表しました。 GitHub Copilot Chat 拡張機能をオープンソース化し、その部分をエディター自体に組み込むことを計画しました。 2 か月後、VS Code 1.102 の 9 つの見出し機能のうち 8 つが Copilot 関連であることがわかりました。
数か月後、その計画は明らかに前進し、2025 年 11 月までにインライン提案がオープンソースになりました。現在、エージェントがメインイベントです。この記事の執筆時点での最新の安定リリースである VS Code 1.143 では、Copilot ハーネスが新しいエージェント セッションのデフォルトになります。これらのセッションはバックグラウンドで実行し続けることができます。これで私がどこへ行くのかがわかります。
プロの開発者にとって、その方向性は十分に理にかなっています。しかし、私は自分自身を学習者だと思っています。コーディングの問題に行き詰まった場合、チャットのサイドバーをちらちら見るのではなく、自分で解決したいと考えています。 Vim はそのままではそのショートカットを提供しません。今、まさにそれが私に必要なものなのです。
出遅れは長期的には補われる
Vim の使用が簡単に始められたとは言いませんし、私は Vim の専門家でもありません。さらに、VS Code は私が今でも使用している素晴らしいエディタです。ただし、多くの場合、ニッチであろうと広範であろうと、VS Code よりも Vim の方が理にかなっています。 Vim が好きだが、最新の代替手段を探している場合は、Neovim も優れた選択肢です。
このテーマについてさらに詳しく知りたい方は以下をご覧ください