あのVimオタクたちについて話しましょう。職場の隅でドヤ顔でターミナルをカタカタ叩いている連中のことです。私たち一般人がVS Codeを観光客のようにクリックしまくっている間、彼らは絶対にマウスに手を伸ばしません。エディタを黒魔術のように設定し、なぜあなたの開発環境が劣っているかを大好きな話題として語り続けます。
しかし、これらのターミナル住民を何年も観察した結果、もしかすると彼らの耐え難い優越感には根拠があるのかもしれません。これらのキーボード戦士がなぜVimをVS Codeより選ぶのか、そしてなぜそれについて黙ることができないのかを探ってみましょう。
大覚醒:マウス農民からキーボード戦士への道
これが悲劇的なシナリオです(大半の普通の開発者を表しています):
- 終わりなきマウスダンス:キーボードからマウスへ、クリック、スクロール、またクリック、またキーボードへ
- 拡張機能中毒:「これにも拡張機能があるはず!」47個の拡張機能を追加インストール
- RAMの大虐殺:VS Codeが50個のタブを開いたChromeより多くのメモリを消費
- 待機ゲーム:「読み込み中…」Electronが今日働くかどうか決めている間
そして、Vimオタクのワークフローを目撃してください:
- 純粋なキーボードマスター:
hjklでナビゲーション、ciwで単語変更、yy5pで行複製 - 電光石火の速度:考える→タイプ→完了。待機なし、読み込みなし、「プロジェクトをインデックスしています、お待ちください」もなし
- 最小リソース使用:彼らのエディタはじゃがいもでも動作し、高級IDEより性能が上
- ターミナル覇権:すべてが一か所に、ウィンドウ切り替えなし、ただ純粋な生産性

数学的証明:Vim > VS Code
これらのVim愛好家が「ハードデータ」を分析する方法:
ファイルを開く時間:
- VS Code:クリック、待機、ナビゲーション、クリック、さらに待機… 約5-8秒
- Vim:
:e filename約0.2秒
847行目にジャンプする時間:
- VS Code:Ctrl+G、数字入力、Enter、スクロールアニメーション待機 約3秒
- Vim:
:847または847G約0.1秒
1行を10回複製する時間:
- VS Code:行選択、コピー、ペースト、ペースト、ペースト…(人生の選択を疑いながら繰り返す) 約15秒
- Vim:
yy10p約0.5秒
Vim信者によれば、数学は嘘をつかないそうです。キャリア全体で、文字通り何年もの時間が開発者に返されるとのこと。(ただし、その節約した時間の大半は.vimrcファイルの設定に費やされるのですが)
キーボード専用哲学:二度とマウスに触れるな
VS Codeユーザーが理解していないこと:マウスに手を伸ばすたびに、どこかで子猫が死んでいるのです。文字通りではないかもしれませんが、生産性は確実にダメージを受けます。
Vim哲学はシンプルです:あなたの手はキーボードに生まれたかのように住むべきなのです。ホームポジションがあなたの実際の家です。マウスは家族の集まりで会う迷惑な親戚—認識はするけど避ける存在です。
一般的なVS Codeワークフロー:
思考 → マウスに手を移動 → ポイント → クリック → 手をキーボードに戻す → タイプ → 永遠に繰り返し
悟りを開いたVimワークフロー:
思考 → タイプ → 完了
美しいのは、Vimコマンドが英語のように読めることです。カーソル下の単語を変更したい?cw(change word)。括弧内のすべてを削除したい?di((delete inside parentheses)。エディタとの会話のようです。ただし、あなたのエディタは実際に聞いて、あなたの望むことをしてくれます。
プラグインエコシステム:品質 vs 量
VS Codeアプローチ:「50個の拡張機能をインストールして、競合しないことを祈ろう!」
- Git統合のための拡張機能
- ブラケットハイライトのための拡張機能
- ファイルアイコンのための拡張機能
- テーマのための拡張機能
- 他の拡張機能を管理するための拡張機能
- あなたのRAMはチャットを退出しました
Vimアプローチ:「必要なものだけをインストールして、爆速にしよう!」
- Telescope:VS Codeの検索をダイヤルアップインターネットに見せるファジーファインディング
- LSP:肥大化なしのリアルタイムエラーチェック
- Treesitter:実際にあなたのコードを理解するシンタックスハイライト
- NvimTree:サイドバー全体を食い尽くさないファイルエクスプローラー
違いは何か?Vim布教者によれば、彼らのプラグインは速度と効率のために作られているそうです。VS Code拡張機能は…まあ、何のために作られているかは完全には確信していませんが、Vimコミュニティは絶対にパフォーマンスのためではないと主張しています。
ターミナルの優位性:すべてを支配する一つの環境
私たちがサーカスの芸人のように複数のウィンドウをジャグリングしている間、これらのターミナル純粋主義者たちは「ターミナル禅」と呼ぶものの中で生活しています:
- ファイル編集:Vim
- Git操作:内蔵ターミナルコマンド
- プロジェクトナビゲーション:ファイルマネージャーとファジーファインダー
- テスト:ターミナル
- デバッグ:ターミナル(適切なツール付き)
- その他すべて:やはりターミナル
スイスアーミーナイフのようですが、すべてのツールがそのカテゴリで最高で、すべてが完璧に連携します。
カスタマイゼーション:あなたのエディタ、あなたのルール
Vim純粋主義者によると、VS Codeはテーマといくつかの設定を提供します。Vimはユーザーに現実の完全制御を与えるそうです。
コードをフォーマットし、テストを実行し、gitにコミットし、コーヒーを作るカスタムコマンドを作りたい?彼らの魔法使いにとっては簡単らしいです:
:command! NandemoYaru !format-code && run-tests && git commit -m "魔法" && make-coffee
「VS Codeでそれをやってみろよ」と彼らは得意げに挑戦してきます。「待ってやるから」
彼らのvimrcファイルは開発進化の生きた記録になります。これらの人々にとって、それはただの設定ではありません—コードで書かれた個人的宣言なのです。
パフォーマンスの違い:SSD vs フロッピーディスク
VS Code起動時間:3-10秒(Electronが実存的危機を迎えている場合はより長い) Vim起動時間:瞬時(文字通り瞬きより早い)
VS Codeメモリ使用量:200-800MB(エディタだけで、念のため) Vimメモリ使用量:10-30MB(ワークフロー全体を含む)
古いハードウェアでのVS Code:「オフにしてからオンにしてみましたか?」 古いハードウェアでのVim:「ハードウェアの制限って何?」
学習曲線:投資 vs 即座の満足
Vim支持者でさえ認めています—彼らの愛するエディタには学習曲線があります。自動セダンに慣れている時にF1カーの運転を学ぶようなものだと彼らは表現します。最初の週、新しい改宗者はコンピューターを窓から投げ捨てたくなります。2週目、光が見え始めます。3週目までに、耐え難いほど布教的になります。
Vim愛好家はVS Codeを快適だと見ています—マイクロソフトからの温かい抱擁のように。しかし彼らにとって、快適さは成長の敵です。彼らは、Vimがすべてのキーストロークで効率について考えさせることで、開発者をより良くすると信じています。(誰がこのレベルの最適化を求めたかは別の問題ですが)
実世界シナリオ:Vim自慢
シナリオ1:リモートサーバーの設定ファイルを編集する必要がある?
- VS Code:拡張機能をインストール、リモート開発をセットアップ、同期を待つ…
- Vim:
ssh server && vim config.yml完了。
シナリオ2:10,000行のファイルで作業している?
- VS Code:死の虹色くるくる
- Vim:「何のファイル?特別なものは気づかなかった」
シナリオ3:50か所で同じ編集をする必要がある?
- VS Code:検索と置換、うまくいくことを祈り、手動で一つずつチェック
- Vim:マクロを記録、1つのコマンドで50回リプレイ
社会的利益:最大ドヤ顔実績解除
社会的側面を無視してはいけません。Vimユーザーが何気なくエディタの選択に言及すると、彼らは瞬時に得られると信じています:
- +50 開発者信頼度
- +25 ターミナルストリート信用度
- +100 「分かってる」オーラ
- マウスを使う人を判断する無制限の権利
さらに、彼らによると、他の人がVS Codeを開く間に複雑なファイルを編集する時の相手の顔ほど素晴らしいものはないそうです。(その表情は通常、困惑と軽い苛立ちの混合ですが、彼らはそれを畏敬と解釈します)
移行パス:ターミナル悟りへの旅
Vim改宗者が典型的な進歩として説明するもの:
1週目:Neovimをインストール、少し泣く、人生の選択を疑う
2週目:基本ナビゲーション(hjkl)を学び、「パワー」を感じ始める
3週目:テキストオブジェクト(ciw、da(、yip)をマスター、彼らの言う「至福」を体験
4週目:最初のプラグインを設定、彼らが考える「超越」を達成
第∞週:継続的にワークフローを最適化、同僚にとって耐え難い存在になる
評決:ターミナル抵抗勢力を理解する
Vim布教者によれば、開発者が以下を楽しむならVS Codeは問題ないそうです:
- 物事が読み込まれるのを待つこと
- 50個の拡張機能に人生を管理させること
- テキストファイルを編集するのに2GBのRAMを使うこと
- まだ1995年かのようにマウスに依存すること
しかし、開発者が以下を望むなら:
- 思考の速度でコーディング
- 環境の完全制御
- コンピューターリソースの効率的使用
- ターミナル住民コード魔法使いの仲間入り
そうすれば、これらのキーボード純粋主義者はVimを受け入れる時が来たと主張します。彼らは、切り替えを行う人の未来の自分(とRAM)が感謝すると約束しています。
彼らが全員に思い出させるのが大好きなように:この世界には2種類の開発者しかいない—Vimを使う者と、まだそれを発見していない者だけです。選択はあなた次第ですが、賢明に選べ、と彼らは警告します。あなたのキーボードが待っています。
旅を始める準備はできましたか? まずターミナルで内蔵のvimtutorコマンドを実行するか、Vim Adventures(ゲーム形式のチュートリアル)を試してください。その後、Neovimと優秀なkickstart.nvim設定に進みましょう。
インスピレーションが必要? なぜ開発者が2023年にまだVimを選ぶのかについての素晴らしい記事をチェックしてください。
警告:Vim使用の副作用には、生産性向上、ターミナル中毒、モーダル編集の優越性について他人に布教したくなる抑制できない衝動が含まれる場合があります。