绿豆沙の小窝

Back

Neovim 从入门到不放弃

很多人第一次进 Vim 不知道怎么退出。这篇带你从安装走到舒服写字。

为什么选 Neovim#

Vim 的现代化 fork。内置 LSP 客户端、Treesitter 语法高亮、Lua 插件体系。速度快,内存占用小,SSH 远程编辑神器。

跟 VS Code 比:少了 GUI 包袱,键盘操作更极致,配置用 Lua 写比 JSON 强。

安装#

# macOS
brew install neovim

# Ubuntu/Debian
sudo apt install neovim

# Windows
winget install Neovim.Neovim

# 或直接下 AppImage (Linux)
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod +x nvim.appimage && sudo mv nvim.appimage /usr/local/bin/nvim
bash

确认版本 ≥ 0.9:

nvim --version
bash

退出 Vim(第一课)#

Esc          # 回到 Normal 模式
:q           # 退出
:q!          # 不保存强制退出
:wq          # 保存并退出
ZZ           # 保存并退出(快捷键)
plaintext

模式 — 最重要的概念#

模式进入方式做什么
NormalEsc移动光标、删除、复制、粘贴
Inserti a o写字
Visualv V Ctrl+v选中文本
Command:执行命令

刚打开文件在 Normal 模式,按 i 进入 Insert 开始打字。打完按 Esc 回 Normal。

移动光标#

方向键也能用,但 hjkl 手不离开主键盘区:

         k(上)
h(左)    j(下)    l(右)

w    下个单词开头
b    上个单词开头
0    行首
$    行尾
gg   文件开头
G    文件末尾
42gg 跳到第42行
plaintext

基本编辑#

x      删光标下字符
dd     删整行
yy     复制整行
p      粘贴到下面
u      撤销
Ctrl+r 重做
.      重复上一次操作
/关键词 搜索,n/N 跳上一个/下一个
:%s/旧/新/g  全文替换
plaintext

配置文件#

Neovim 配置在 ~/.config/nvim/,入口是 init.lua:

插件管理 — Lazy.nvim#

现代 Neovim 标配。lazy.nvim 是最流行的插件管理器,Lua 写配置,懒加载。

git clone https://github.com/folke/lazy.nvim.git \
  ~/.local/share/nvim/lazy/lazy.nvim
bash

在 init.lua 里加:

保存 init.lua,打开 nvim,:Lazy 查看插件状态,按 i 安装。

好用的键位映射#

LSP — 代码补全和跳转#

Neovim 内置 LSP 客户端。装 nvim-lspconfig 和 mason.nvim 后:

之后打开对应语言的文件,LSP 自动生效:gd 跳定义,K 查看文档,<leader>rn 重命名。

一套可用的最小 init.lua#

把上面的拼起来差不多 80 行,放到 ~/.config/nvim/init.lua,就有文件树、模糊搜索、LSP 补全、好看主题。

也可以直接用社区配置:

# LazyVim — 开箱即用的现代配置
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
bash

打开 nvim 等插件装完就行。LazyVim 默认配好了 LSP、Telescope、Treesitter、哪个键做什么。

日常使用流程#

nvim project/main.py

# 基本操作
<leader>e     # 打开文件树,选文件
<leader>f     # 模糊搜文件
<leader>g     # 搜索代码内容
gd            # 跳到函数定义
K             # 看函数文档
<leader>rn    # 重命名变量
:w            # 保存

# 终端
:term         # 打开内置终端
i             # 终端里按 i 进入输入模式
bash

速查表#

需求操作
安装brew install neovim / apt install neovim
退出:q / :q! / :wq
配置文件~/.config/nvim/init.lua
装插件写到 lazy.setup({}) 里,打开 nvim 自动装
查看插件:Lazy
搜索文件<leader>f (Telescope)
搜索文本<leader>g
分屏:split / :vsplit
选字viw 选词,V 选行
注释gc + 动作(装了 Comment 插件的话)

不用一口气学完。记住 i 打字、Esc 回 Normal、:wq 保存退出、dd 删行、p 粘贴。其他边用边查。

Neovim 从入门到不放弃
https://lvdousha26.github.io/blog/neovim-tutorial
Author lvdousha
Published at May 19, 2026