VS CodeからNeovimへ:なぜ世界中のトップエンジニアは「指先の思考」を止めないのか
こんにちは。開発環境という「思考のインターフェース」を長年設計してきた者として、今日から皆さんにNeovimという最高の道具の入り口を案内します。
多くの人が「Vimは難しい」と挫折します。それは、Vimを「ただのエディタ」として導入しようとするからです。Vimの本質はエディタではなく「テキスト操作の言語(プロトコル)」です。一度習得すれば、VS CodeだろうがJetBrainsだろうが、どこへ行っても同じ効率でコードを操れるようになります。
今日は、VS Codeユーザーが「挫折せず、かつ本来のVimの恩恵を享受するための最短ルート」を解説します。
—
1. なぜ今、Neovimを選ぶのか?
VS Codeは素晴らしいIDEです。しかし、Neovimには「キーボードから手を離す必要がない」という圧倒的な物理的優位性があります。
- モード切替の哲学: 「入力」と「操作」を分離することで、カーソル移動やテキスト編集を論理的(コマンド的)に行えます。
- 高速な起動と軽量性: 数十万行のログファイルを開いても、Neovimは一瞬で立ち上がります。
- Luaによる拡張性: 最近のNeovimは設定言語にLuaを採用しました。これにより、プラグインの読み込み速度が爆速化し、IDE並みの補完能力を軽量なまま手に入れられます。
—
2. インストールと最初の儀式
まずはインストールです。OSごとのパッケージマネージャを使うのが最も確実です。
macOSの場合
brew install neovim
Ubuntu/Debianの場合
sudo apt install neovim
インストール後、ターミナルで `nvim` と打ってみてください。黒い画面が表示されれば成功です。`Esc` を押してから `:q` と入力してEnterで終了できます。
—
3. 設定の要:`init.lua` の作成
Neovimの設定ファイルは `~/.config/nvim/init.lua` に置きます。VS Codeユーザーがまずやるべきは、「VS Codeで馴染んだキー操作の再現」と「使いやすい環境への最適化」です。
— ~/.config/nvim/init.lua
— 1. 基本設定(VS Codeの快適さに近づける)
vim.opt.number = true — 行番号を表示
vim.opt.relativenumber = true — 相対行番号(ジャンプに便利)
vim.opt.tabstop = 4 — タブ幅を4に
vim.opt.shiftwidth = 4 — インデント幅を4に
vim.opt.expandtab = true — タブをスペースに変換
vim.opt.ignorecase = true — 検索で大文字小文字を区別しない
vim.opt.smartcase = true — ただし大文字が含まれる場合は区別する
— 2. リーダーキーの設定(コマンドの起点)
— スペースキーを全てのショートカットの起点にする(非常に押しやすい)
vim.g.mapleader = ” ”
— 3. VS Code風のショートカット例
— スペース+s で即座に保存
vim.keymap.set(‘n’, ‘
— スペース+q でウィンドウを閉じる
vim.keymap.set(‘n’, ‘
—
4. プラグインマネージャー `lazy.nvim` の導入
Neovimの真骨頂はプラグインです。現在、最もモダンで高速な `lazy.nvim` を使いましょう。以下のコードを `init.lua` の末尾に追記するだけで、プラグイン管理が劇的に楽になります。
— lazy.nvim の自動インストール設定
local lazypath = vim.fn.stdpath(“data”) .. “/lazy/lazy.nvim”
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
“git”, “clone”, “–filter=blob:none”,
“https://github.com/folke/lazy.nvim.git”, “–branch=stable”, lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
— プラグインの読み込み(ここに好きなプラグインを並べる)
require(“lazy”).setup({
— 例:ファイルツリーを表示するプラグイン
{“nvim-tree/nvim-tree.lua”, dependencies = {“nvim-tree/nvim-web-devicons”}},
})
—
5. 精度高いHelloWorld(最初の動作確認)
設定が終わったら、一度Neovimを再起動してください。`lazy.nvim` が自動的に立ち上がり、プラグインをインストールしてくれます。
次に、以下の手順で「Neovim流の編集」を体験しましょう。
1. `nvim hello.txt` と打ち、ファイルを開く。
2. `i` を押す(挿入モード)。「Hello Neovim!」と入力する。
3. `Esc` を押す(ノーマルモードに戻る)。
4. `0` を押す(行頭へ移動)。
5. `cw` を押す(単語を削除して挿入モードへ)。「Good-bye」と入力し `Esc` を押す。
これこそがVimの魔法です。 マウスでドラッグして「消して打つ」という動作が、わずか数キーで完結しました。
—
最後に:先輩からのアドバイス
Neovimを習得するコツは、「最初は1つだけ新しい操作を覚える」ことです。今日覚えた `i`(挿入)、`Esc`(戻る)、`w`(単語移動)、`:w`(保存)だけで十分です。
VS Codeの代わりを探すのではなく、「VS Codeが面倒だと感じていた指の動き」を一つずつNeovimに置き換えていってください。気がついたときには、あなたはキーボードの上で「ダンス」を踊るようにコードを書いているはずです。
さあ、あなたのエンジニア人生を加速させる旅を、今日ここから始めましょう。何か躓いたら、いつでも聞いてくださいね。応援しています。