# Neovimを使い始める最初の一歩として便利な「LazyVim」 URL: https://webrandum.net/lazyvim/ 公開日: 2026-04-16 更新日: 2026-04-16 カテゴリー: コーディング タグ: Neovim, Vim 出典: Webrandum(著者: サイトウ マサカズ) ターミナル上でそのままの流れでファイル編集をしたい場合、候補に上がってくるのがNeovimです。 ただ、Neovimはデフォルトの状態だと「これデフォルトだとできないの?Visual Studio Codeならあるのに……」というものが多いです。 そこから設定やプラグインを積み重ねていって自分の理想のエディタにしていくのが醍醐味ではあるものの、そこに辿りつくまでが大変です。 また、自由度が高すぎて最初に何から設定していけばいいのか分かりません。 そこでオススメなのがLazyVimです。 今回はNeovimの概要と、私が最初にインストールしたLazyVimについてまとめます。 ## Neovim ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_1-1.png) [![](https://www.google.com/s2/favicons?domain=neovim.io)Neovim![](//webrandum.net/mskz/wp-content/uploads/pz-linkcard/cache/d6cc3722579f9f589c129a1a661cc4aaa7bb46265c4fc827a734ca7612c96b40.webp)Neovimhttps://neovim.iohyperextensible Vim-based text editor](https://neovim.io/) NeovimはVimのフォーク(派生)プロジェクトで、Vimの操作感を引き継ぎつつ、最近の開発環境に合わせて拡張しやすくしたエディタです。 Vimとの主な違いは下記の通りです。 | 機能 | Vim | Neovim | | --- | --- | --- | | 設定言語 | Vimscript中心 | Lua + Vimscript | | 非同期処理 | 限定的 | 標準対応 | | LSPクライアント | プラグインが必要 | 組み込み | | 設定ファイル | ~/.vimrc | ~/.config/nvim/init.lua | | Vimプラグイン互換 | 対応 | 対応(後方互換あり) | 大きな特徴として設定に「Lua」というスクリプト言語を使える点と、プラグインの数が豊富な点があげられます。 Vimプラグインの大半がそのまま使える上に、Neovimでしか使えないプラグインもあるため、Vimに比べるとプラグインが豊富です。 しかし、NeovimをインストールしただけではVimと大差ない見た目のエディタが起動するだけです。 実用的な環境にするにはプラグインやカスタマイズが必要になります。 ## Neovimのインストール [![](https://www.google.com/s2/favicons?domain=neovim.io)Neovim![](//webrandum.net/mskz/wp-content/uploads/pz-linkcard/cache/d6cc3722579f9f589c129a1a661cc4aaa7bb46265c4fc827a734ca7612c96b40.webp)Installhttps://neovim.io/doc/install/hyperextensible Vim-based text editor](https://neovim.io/doc/install/) インストール方法はいくつか用意されていますが、macOSではHomebrewでインストールできます。 ``` brew install Neovim ``` 起動コマンドは`vim`ではなく`nvim`です。 現在のディレクトリを開くなら下記のようにします。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_2-1.png) ``` nvim . ``` これで現在のディレクトリをNeovimで開けます。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_3-2.png) ## Nerd Fontを入れておく ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_9-2.jpg) [![](https://www.google.com/s2/favicons?domain=www.nerdfonts.com)Nerd Fonts![](//webrandum.net/mskz/wp-content/uploads/pz-linkcard/cache/47542cee000374f081aa43d91faf8e3b80bbdd38e7c9d029846c902217abb5d6.webp)Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcherhttps://www.nerdfonts.comIconic font aggregator, collection, & patcher: 9,000+ glyph/icons, 60+ patched fonts: Hack, Source Code Pro, more. Popular glyph collections: Font Awesome, Octicons, Material Design Icons, and more](https://www.nerdfonts.com/) プラグイン入りのNeovim環境では、アイコン表示のためにNerd Font系フォントが必要になることが多いです。 Nerd Fontとは開発者に特化したフォント集のことで、オープンソースの有名なプログラミング用フォントに、Font Awesome・Devicons・Material Icons・Octiconsなどのアイコンフォントを統合したものです。 1つのフォントでターミナルやエディタ上のアイコン表示に使えます。 これが入っていないと、ファイルツリーやステータスラインのアイコンが正しく表示されません。 私の場合はJetBrainsMono Nerd Fontを使っています。 Nerd Fontsサイトの[ダウンロードページ](https://www.nerdfonts.com/font-downloads)にさまざまなフォントが用意されているので、好きなものを使うようにしましょう。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_10-2.jpg) インストール後はターミナルアプリのフォント設定でJetBrainsMono Nerd Fontを指定します。 Ghosttyの場合は設定ファイルに下記のように記述してフォントを指定します。 ``` config.ghosttyfont-family = "JetBrainsMono Nerd Font" ``` その他Ghosttyの環境設定に関しては[過去記事](https://webrandum.net/ghostty/)をご覧ください。 [![](https://www.google.com/s2/favicons?domain=webrandum.net)Webrandum![](//webrandum.net/mskz/wp-content/uploads/2026/03/eyecatch-1.png)軽量で高速なターミナルエミュレーター「Ghostty」の設定方法https://webrandum.net/ghostty最近はClaude CodeやCodexなど、CLIベースのAIサービスを使って開発する人も増えてきました。その影響で、とにかく軽量で高速なターミナルエミュレーターとして流行っているのがGhosttyです。今回はGhosttyの使い方からカスタマイズ方法をまとめます。GhosttyGhosttyは「fast, feature-rich, cross-platform」を掲げているターミナルエミュレーターで、無料かつオープンソースでmacOSとLinuxに対応しています。最近のターミナルエミュレーターはAI機能を付けたりして、かなりオーバーになってきているものもありますが、Ghosttyはシン...](https://webrandum.net/ghostty) ## LazyVimを使う ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_4-2.png) [![](https://www.google.com/s2/favicons?domain=www.lazyvim.org)www.lazyvim.org![](https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.lazyvim.org%2F?w=160)🚀 Getting Started | LazyVimhttps://www.lazyvim.orgLazyVim is a Neovim setup powered by 💤 lazy.nvim](https://www.lazyvim.org/) Neovimはゼロから設定しようとするとかなり手間がかかります。 そこで最初の入口として使いやすいのが「LazyVim」です。 別のアプリというわけではなく、Neovimの設定やプラグインがまとまったスターターキットのようなものです(ディストリビューションと呼びます)。 LazyVimには下記の機能が最初から揃っています。 - LSPによるコード補完・定義ジャンプ・エラー表示 - Tree-sitterによる高精度なシンタックスハイライト - ファジーファインダーによるファイル・文字列検索 - ファイルエクスプローラー - Git連携 - フォーマッター・リンター - ステータスラインやインデントガイド 同じ設定済みディストリビューションとして有名な[AstroNvim](https://astronvim.com/)もありますが、この辺りは好みの問題かなと思います。ひとまず最初の一歩として何らかのディストリビューションを使うのが良さそうです。 ### LazyVimのインストール 既存の設定がある場合はバックアップしてから、スターターテンプレートをクローンします。 ``` # 既存の設定をバックアップ mv ~/.config/nvim{,.bak} mv ~/.local/share/nvim{,.bak} mv ~/.local/state/nvim{,.bak} mv ~/.cache/nvim{,.bak} # スターターテンプレートをクローン git clone https://github.com/LazyVim/starter ~/.config/nvim # 自分の環境用に.gitフォルダは削除する rm -rf ~/.config/nvim/.git # 初回起動 nvim ``` 初回起動時にプラグインが自動でインストールされるので、完了するまで少し待ちます。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_5-2.png) インストールが完了したら「`:exit`」と入力してenterすると、設定モーダルが閉じてホーム画面のような表示になります。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_6-2.png) それぞれ先頭の文字を入力するとそのアクションができます。例えば新規ファイルを作成したい場合は「n」を押します。 実際にファイルを開くと下記のような表示になります。 通常のVimやNeovimだとかなり簡素な画面ですが、LazyVimを入れるといきなり最初の段階からここまで設定された状態になります。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_7-2.png) ちなみにサイドバー(ファイルエクスプローラー)は「space → e」で開閉できます。 ### リーダーキー Vimには「リーダーキー(``)」と呼ばれる概念があります。 自由にコマンドを割り当てたり、「リーダーキーを押した後に別のキーを押すと特定のアクションを実行させる」といった使い方もできます。 Vimのデフォルトのリーダーキーは\(バックスラッシュ)ですが、LazyVimの場合はspaceになっています。 spaceの方が押しやすいですし、押すとwhich-key.nvimのポップアップが表示され、使えるキーバインドを確認できます。 ### キーバインド 暗記しなくてもポップアップが表示されるので、それを頼りながら使うのがオススメです。 主なキーバインドは下記の通りです。 | キー | 機能 | | --- | --- | | space → space | ファイル検索 | | space → e | ファイルエクスプローラーを開く | | space → / | grep検索 | | space → bd | バッファを閉じる | | shift + h / shift + l | 前後のバッファを切り替える | | gd | 定義へジャンプ(LSP) | | K | ホバー情報を表示(LSP) | | space → ca | コードアクション(LSP) | | space → cr | シンボルのリネーム(LSP) | | space → gb | Git blame を表示 | ### Extrasで機能を拡張する LazyVimには「Extras」という仕組みがあり、言語サポートやツール連携を個別に有効化できます。 有効化するには、Neovim上で`:LazyExtras`を実行するとモーダルのような画面が開き、インストールしたい言語があればカーソルを移動させて「x」を押せばインストールや有効・無効の切り替えができます。 しかし、Extrasの中にはまだ安定していないものもあるので、有効にした後に動作がおかしくなった場合は一度無効にして確認しましょう。 私の場合は全部一気に設定するのではなく、使いながら都度Extrasで必要な言語サポートを足しています。 閉じたい場合は「`:exit`」と入力してenterしましょう。 ### カスタマイズ LazyVimのカスタマイズは`~/.config/nvim/lua/plugins/`にLuaファイルを追加して行います。 ファイル名は任意で、`return`でプラグインの設定テーブルを返す形式です。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_8-2.png) ファイルごとに設定を分けられるので、後から管理しやすいのが良いところです。 ### テーマを変更する LazyVimのデフォルトテーマはTokyo Nightですが、私の場合はOne Dark系の配色が好みです。 いくつか試して下記が好みだったので、この配色を採用しています。 [![](https://www.google.com/s2/favicons?domain=github.com)GitHub![](//webrandum.net/mskz/wp-content/uploads/pz-linkcard/cache/c0b3dd4ab7fd5d893b175e4ca229ada78be1c23eabdd588191ac4b5621c72cfc.webp)GitHub - olimorris/onedarkpro.nvim: 🎨 Atom's iconic One Dark theme. Cacheabl...https://github.com/olimorris/onedarkpro.nvim🎨 Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with variants - olimorris/onedarkpro.nvim](https://github.com/olimorris/onedarkpro.nvim) 変更するには`~/.config/nvim/lua/plugins/theme_onedarkpro.lua`に下記設定ファイルを追加します。 ``` theme_onedarkpro.luareturn { { "olimorris/onedarkpro.nvim", priority = 1000, config = function() require("onedarkpro").setup({ theme = "onedark", }) vim.cmd("colorscheme onedark") end, }, } ``` これでNeovimを開き直すと、インストールされて配色が変わります。 ![](https://webrandum.net/mskz/wp-content/uploads/2026/04/image_11-2.png) ## まとめ Neovimを触ってみたい場合は、まずLazyVimをそのままインストールして使い始めるのがオススメです。 ただ、どんなディストリビューションを使うにしてもVimの操作そのものに慣れる必要はあります。 軽量なエディタが欲しいだけなら過去に紹介した[Zed](https://webrandum.net/zed-editor/)の方が手軽ですし、Neovimはキーボード中心の理想のエディタを育てることに魅力を感じる人向けだと思います。 [![](https://www.google.com/s2/favicons?domain=webrandum.net)Webrandum![](//webrandum.net/mskz/wp-content/uploads/2026/02/eyecatch-2.jpg)超軽量なコードエディタ 「Zed」をサブエディタとして活用するhttps://webrandum.net/zed-editorコードを書くためのテキストエディタとして有名なのはVisual Studio Codeです。ここ数年は一強の時代と言ってもいいほどで、最近話題になっている下記のようなAIコードエディタも、結局はVisual Studio Codeをベースにしています。CursorGoogle AntigravityWindSurfKiroもともとメモリは消費しがちなエディタでしたが、年々高機能化が進み、その上さらに拡張機能を導入することで、より多くのメモリを消費するようになりました。その結果、「このファイルをちょっと修正したいだけなんだけどな……」というときも起動に時間がかかったり...](https://webrandum.net/zed-editor) 私自身Vimの操作はまだまだ練習中ですが「ターミナル上でここまでできるようになるのか!」という驚きがありますし、私の場合はLazyVimきっかけでVimの操作に本腰を入れて取り組もうと思えました。