Neovim入門:インストール、基本モード、保存・終了、lazy.nvimプラグイン
nvimを入れ、モードを切り替え、安全に保存・終了し、lazy.nvimで設定を始める。
ターミナルで設定・ログ・SSH 先のファイルを直したいが GUI IDE を毎回起動したくないとき、Neovim は Vim のモダン版です。本稿では インストール、Normal/Insert モード、保存と終了 と lazy.nvim の最小構成を hereink 向けにまとめます。
検索語はNeovim 入門:インストール、モード、保存終了、lazy.nvim。完了時点で 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 にインストール
- 1macOS(Homebrew)
brew install neovim。which nvimとnvim --version。 - 2Linux パッケージ
Debian/Ubuntu:
sudo apt update && sudo apt install neovim。Fedora:sudo dnf install neovim。Arch:sudo pacman -S neovim。 - 3Windows
scoop install neovimまたはwinget install Neovim.Neovim。新しい端末でnvim。 - 4初回起動
nvim README.md。iで Insert、Escで Normal に戻る。
基本モード
| モード | 入り方 | 用途 |
|---|---|---|
| Normal | 既定;Esc | 移動・削除・コピー(dd、yy、p) |
| Insert | i、a、o | 文字入力 |
| Visual | v または V | 選択後 d / y |
| Command | : | :w、:q、:help |
保存・終了・破棄
:w " 保存
:q " 終了(未保存だと拒否)
:wq または :x " 保存して終了
:q! " 保存せず終了
ZZ " Normal で保存終了lazy.nvim 入門
- 1設定ディレクトリ
mkdir -p ~/.config/nvim、init.luaを作成。 - 2bootstrap
github.com/folke/lazy.nvimの README インストール段をinit.luaにコピー。 - 3最初のプラグイン
require("lazy").setup({ ... })に treesitter や colorscheme などを追加。再起動で自動インストール。 - 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 のみ。