【ネオヴィム】

Neovim(ネオヴィム) とは?

💡 Vimの魂を受け継いだ次世代エディタ
📌 このページのポイント
Neovim のアーキテクチャ Vim Vimscript で設定 同期処理のみ プラグインが重いと エディタもフリーズ 進化 Neovim Lua で高速な設定・プラグイン開発 非同期処理でプラグインが並列動作 LSP クライアント内蔵 TreeSitter による高精度シンタックスハイライト Neovim の主要機能 LSP コード補完 定義ジャンプ エラー検出 TreeSitter 構文解析ベースの シンタックス ハイライト Lua プラグイン telescope.nvim nvim-tree lazy.nvim 非同期処理 プラグインが バックグラウンドで 並列実行
NeovimのアーキテクチャとVimからの進化
ひよこ ひよこ

Vimって難しいイメージだけど、Neovimはどう違うの?

ペンギン先生 ペンギン先生

キー操作や基本的な使い方はVimとほぼ同じだよ。違いは中身のアーキテクチャで、プラグインの仕組みが大幅に改善されているんだ。設定もLuaで書けるから、プログラマーにとっては拡張しやすいんだよ。

ひよこ ひよこ

VSCodeみたいなGUIのエディタと比べてどんなメリットがあるの?

ペンギン先生 ペンギン先生

ターミナル上で動くからSSH接続先のサーバーでもそのまま使えるのが大きいね。あとキーボードだけで全操作できるから、慣れると手がマウスに移動する時間がゼロになって爆速になるんだよ。

ひよこ ひよこ

LSPサポートって何がうれしいの?

ペンギン先生 ペンギン先生

LSPがあると、コード補完、定義ジャンプ、エラー表示、リファクタリングといったIDE級の機能がNeovim上で使えるんだ。しかもNeovimにはLSPクライアントが組み込まれているから、プラグインなしでも基本的な連携ができるよ。

ひよこ ひよこ

プラグインってたくさんあるの?

ペンギン先生 ペンギン先生

めちゃくちゃ多いよ。ファイルツリー、ファジーファインダー、Gitの差分表示、AIコード補完など、何でも揃うんだ。lazy.nvimというプラグインマネージャーを使えば管理も楽だね。

ひよこ ひよこ

正直、今から覚える価値はある?

ペンギン先生 ペンギン先生

Vim系のキーバインドは一度覚えると一生モノのスキルだよ。VSCodeにもVim拡張があるし、JetBrains IDEにもIdeaVimがある。Neovimで身につけた操作感はどんなエディタでも活きるから、投資対効果は高いと思うよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Neovim」って出てきたら「Vimを現代風にパワーアップさせたエディタ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Neovim」 = 新しいVim
💬 Neo(新しい)+ Vim(テキストエディタ)の造語で、Vimの次世代版という意味だよ
← 用語集にもどる