Neovim入門:インストール、基本モード、保存・終了、lazy.nvimプラグイン

nvimを入れ、モードを切り替え、安全に保存・終了し、lazy.nvimで設定を始める。

ターミナルで設定・ログ・SSH 先のファイルを直したいが GUI IDE を毎回起動したくないとき、Neovim は Vim のモダン版です。本稿では インストール、Normal/Insert モード、保存と終了 と lazy.nvim の最小構成を hereink 向けにまとめます。

検索語はNeovim 入門:インストール、モード、保存終了、lazy.nvim。完了時点で nvim を起動し、モードを切り替え、安全に保存または破棄し、init.lua を拡張できる状態にします。

インストールbrew · apt · scoop
モードNormal · Insert · Visual
プラグインlazy.nvim · init.lua

Neovim が解くこと

端末で編集

リモートサーバ、tmux、CI コンテナでは GUI エディタが使えないことが多い。Neovim は rg や git と同じワークフローで編集・検索・マクロができます。

設定をコード化

設定は ~/.config/nvim/init.lua に置き、Git で管理できます。lazy.nvim は按需読み込みで起動を軽くします。

公式:neovim.io/doc。nvim --version で確認。:help が最も完全なリファレンスです。

macOS / Linux / Windows にインストール

  1. 1
    macOS(Homebrew)

    brew install neovim。which nvim と nvim --version。

  2. 2
    Linux パッケージ

    Debian/Ubuntu:sudo apt update && sudo apt install neovim。Fedora:sudo dnf install neovim。Arch:sudo pacman -S neovim。

  3. 3
    Windows

    scoop install neovim または winget install Neovim.Neovim。新しい端末で nvim。

  4. 4
    初回起動

    nvim README.md。i で Insert、Esc で Normal に戻る。

基本モード

モード入り方用途
Normal既定;Esc移動・削除・コピー(dd、yy、p)
Inserti、a、o文字入力
Visualv または V選択後 d / y
Command::w、:q、:help

保存・終了・破棄

:w           " 保存
:q           " 終了(未保存だと拒否)
:wq  または :x " 保存して終了
:q!          " 保存せず終了
ZZ           " Normal で保存終了

lazy.nvim 入門

  1. 1
    設定ディレクトリ

    mkdir -p ~/.config/nvim、init.lua を作成。

  2. 2
    bootstrap

    github.com/folke/lazy.nvim の README インストール段を init.lua にコピー。

  3. 3
    最初のプラグイン

    require("lazy").setup({ ... }) に treesitter や colorscheme などを追加。再起動で自動インストール。

  4. 4
    日常コマンド

    :Lazy で UI、:Lazy sync で同期。

向く
端末中心の開発、リモート編集、設定を Git 化したい人。
向かない
WYSIWYG 重視;VS Code 一本で Neovim 設定を誰も維持しないチーム。
Neovim と Vim の違い?

Neovim は Vim フォークで LSP クライアント内蔵などモダン既定。多くの Vim キーはそのまま使えます。

:q で終了できない?

未保存変更があります。:wq または :q!。複数ウィンドウは :qa / :qa!。

lazy.nvim と packer?

新規構成は lazy.nvim が多い。既存 packer は継続可。本稿は lazy のみ。

端末が整ったら図で揃える

スペースの作り方。

今すぐ開始