【ネオヴィム】

Neovim(ネオヴィム) とは?

最終更新:
💡 Vimの魂を受け継いだ次世代エディタ

Vimを受け継ぎ、拡張性と使いやすさの向上を目指したテキストエディタ。Luaによる設定・プラグイン開発や、LSP(Language Server Protocol)クライアントの内蔵などの特徴がある。

📌 このページのポイント
Neovim の特徴 Vim Vimscript で設定 Vim 8 からジョブ・ チャネルで非同期処理 いまも開発が続く → 派生 Neovim Lua で設定・プラグインを書ける ジョブ制御で外部処理を非同期実行 LSP クライアント内蔵 Treesitter による構文解析 Neovim の主要機能 LSP コード補完 定義ジャンプ エラー検出 Treesitter 構文解析ベースの シンタックス ハイライト Lua プラグイン(例) telescope.nvim nvim-tree lazy.nvim ジョブ制御 外部プロセスを 非同期で 実行
Vimから派生したNeovimの主な特徴
ひよこ ひよこ
Vimって難しいイメージだけど、Neovimはどう違うの?
ペンギン先生 ペンギン先生
キー操作や基本的な使い方はVimとほぼ同じだよ。Neovimは「Vimの書き直しではなく、続きと拡張」を掲げていて、迷ったときは互換性を優先する方針なんだ。違いとしては、設定やプラグインをLuaでも書けることなどがあるよ。
ひよこ ひよこ
VSCodeみたいなGUIのエディタと比べてどんなメリットがあるの?
ペンギン先生 ペンギン先生
ターミナル上で動くから、SSHで接続したサーバー上でもそのまま使えるのが大きいね。キーボードだけで多くの操作ができるので、慣れた人はマウスに手を移さずに編集できるよ。
ひよこ ひよこ
LSPサポートって何がうれしいの?
ペンギン先生 ペンギン先生
LSPに対応した言語サーバーと組み合わせると、コード補完、定義ジャンプ、エラー表示のような機能がNeovim上で使えるんだ。NeovimはLSPクライアントを内蔵しているけど、言語サーバーはサードパーティが提供するものだから、パッケージマネージャーなどで別にインストールする必要があるよ。
ひよこ ひよこ
Vimだとプラグインの処理が重いと固まっちゃうんでしょ?
ペンギン先生 ペンギン先生
Vimも8.0でジョブやチャネルによる非同期処理に対応したよ。Neovimにもジョブ制御の仕組みがあって、外部のプログラムを動かしながら編集を続けられるんだ。非同期に対応しているかは、プラグインの作り方にもよるね。
ひよこ ひよこ
正直、今から覚える価値はある?
ペンギン先生 ペンギン先生
Vim系のキー操作は、JetBrains IDEのIdeaVimのようなプラグインで、ほかのエディタでも使える場面があるよ。ふだんターミナルやサーバーで作業することが多いなら、覚えておくと役立つことが多いね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Neovim」って出てきたら「Vimを受け継いで拡張した、Luaで設定できるエディタ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Neovim」 = 新しいVim
💬 Neo(新しい)+ Vim(テキストエディタ)の組み合わせで、「新しいVim」という意味の名前だよ

参考資料

← 用語集にもどる