行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。">Neovim - notebase.cn Neovim - notebase.cn 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。"> 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。">Neovim - notebase.cn Neovim - notebase.cn 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。"> 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。"> 行尾。\n- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。\n- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。\n- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。\n\nNeovim 特有的功能:\n\n- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。\n- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。\n- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。\n\n举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。\n\n---\n\n### 进阶技巧(可选)\n\n如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:\n\n**1. 用 lazy.nvim 管理插件**\n\n`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):\n\n```lua\nreturn {\n \"nvim-treesitter/nvim-treesitter\",\n build = \":TSUpdate\",\n config = function()\n require(\"nvim-treesitter.configs\").setup({\n ensure_installed = { \"lua\", \"python\", \"javascript\", \"rust\" },\n highlight = { enable = true },\n })\n end,\n}\n```\n\n然后在 `init.lua` 里引用:\n\n```lua\nrequire(\"lazy\").setup(\"plugins\")\n```\n\n**2. 用 mason.nvim 管理 LSP 和 DAP**\n\n`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:\n\n```lua\nrequire(\"mason\").setup()\nrequire(\"mason-lspconfig\").setup({\n ensure_installed = { \"pyright\", \"ruff_lsp\" },\n})\n```\n\n然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。\n\n**3. 用 Telescope 做模糊搜索**\n\nTelescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:\n\n```lua\nvim.keymap.set(\"n\", \"ff\", require(\"telescope.builtin\").find_files)\nvim.keymap.set(\"n\", \"fg\", require(\"telescope.builtin\").live_grep)\nvim.keymap.set(\"n\", \"fb\", require(\"telescope.builtin\").buffers)\n```\n\n然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。\n\n**4. 用 nvim-cmp 定制补全**\n\n`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。\n\n**5. 把 Neovim 变成 IDE**\n\n如果你真的想用 Neovim 替代 VS Code,可以装这些插件:\n\n- `nvim-tree` 或 `neo-tree`:文件树\n- `bufferline.nvim`:标签页栏\n- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支\n- `which-key.nvim`:按空格后弹出快捷键提示\n- `gitsigns.nvim`:行内 git 改动标识\n\n装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。\n\n---\n\n### 最后说几句\n\nNeovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。\n\n如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。\n\n最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。","url":"https://www.notebase.cn/tool/neovim-text-editor","applicationCategory":"DeveloperApplication"}Neovim - notebase.cn Neovim - notebase.cn 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。"> 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。">Neovim - notebase.cn Neovim - notebase.cn 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。"> 行尾。
- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。
- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。
- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。
Neovim 特有的功能:
- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。
- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。
---
### 进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
**1. 用 lazy.nvim 管理插件**
`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):
```lua
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
```
然后在 `init.lua` 里引用:
```lua
require("lazy").setup("plugins")
```
**2. 用 mason.nvim 管理 LSP 和 DAP**
`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
```lua
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
```
然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。
**3. 用 Telescope 做模糊搜索**
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
```lua
vim.keymap.set("n", "ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "fb", require("telescope.builtin").buffers)
```
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
**4. 用 nvim-cmp 定制补全**
`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。
**5. 把 Neovim 变成 IDE**
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
- `nvim-tree` 或 `neo-tree`:文件树
- `bufferline.nvim`:标签页栏
- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支
- `which-key.nvim`:按空格后弹出快捷键提示
- `gitsigns.nvim`:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
---
### 最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。"> 行尾。\n- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。\n- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。\n- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。\n\nNeovim 特有的功能:\n\n- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。\n- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。\n- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。\n\n举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。\n\n---\n\n### 进阶技巧(可选)\n\n如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:\n\n**1. 用 lazy.nvim 管理插件**\n\n`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):\n\n```lua\nreturn {\n \"nvim-treesitter/nvim-treesitter\",\n build = \":TSUpdate\",\n config = function()\n require(\"nvim-treesitter.configs\").setup({\n ensure_installed = { \"lua\", \"python\", \"javascript\", \"rust\" },\n highlight = { enable = true },\n })\n end,\n}\n```\n\n然后在 `init.lua` 里引用:\n\n```lua\nrequire(\"lazy\").setup(\"plugins\")\n```\n\n**2. 用 mason.nvim 管理 LSP 和 DAP**\n\n`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:\n\n```lua\nrequire(\"mason\").setup()\nrequire(\"mason-lspconfig\").setup({\n ensure_installed = { \"pyright\", \"ruff_lsp\" },\n})\n```\n\n然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。\n\n**3. 用 Telescope 做模糊搜索**\n\nTelescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:\n\n```lua\nvim.keymap.set(\"n\", \"ff\", require(\"telescope.builtin\").find_files)\nvim.keymap.set(\"n\", \"fg\", require(\"telescope.builtin\").live_grep)\nvim.keymap.set(\"n\", \"fb\", require(\"telescope.builtin\").buffers)\n```\n\n然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。\n\n**4. 用 nvim-cmp 定制补全**\n\n`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。\n\n**5. 把 Neovim 变成 IDE**\n\n如果你真的想用 Neovim 替代 VS Code,可以装这些插件:\n\n- `nvim-tree` 或 `neo-tree`:文件树\n- `bufferline.nvim`:标签页栏\n- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支\n- `which-key.nvim`:按空格后弹出快捷键提示\n- `gitsigns.nvim`:行内 git 改动标识\n\n装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。\n\n---\n\n### 最后说几句\n\nNeovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。\n\n如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。\n\n最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。","url":"https://www.notebase.cn/tool/neovim-text-editor","applicationCategory":"DeveloperApplication"} 行尾。\n- **编辑**:`x` 删除光标下字符,`dd` 删除整行,`yy` 复制整行,`p` 粘贴。`u` 撤销,`Ctrl+r` 重做。\n- **搜索**:`/` 加关键词搜索,按 `n` 下一个,`N` 上一个。`*` 搜索光标下的单词。\n- **保存退出**:`:w` 保存,`:q` 退出,`:wq` 保存并退出。`:q!` 强制退出不保存。\n\nNeovim 特有的功能:\n\n- **内置终端**:在普通模式下输入 `:terminal` 或 `:term`,会打开一个终端窗口。按 `Ctrl+\\ Ctrl+n` 可以切换到普通模式操作终端内容,再按 `i` 回到终端输入模式。\n- **文件树**:如果装了 `nvim-tree` 插件,按 `:NvimTreeToggle` 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。\n- **LSP 补全**:装了 LSP 后,按 `Ctrl+Space` 触发补全,`Ctrl+n/p` 上下选择,回车确认。`gd` 跳转到定义,`K` 查看文档,`rn` 重命名变量。\n\n举个例子:你想打开一个项目文件夹,直接在终端里 `cd` 到项目目录,然后 `nvim .` 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 `main.py` 回车打开,按 `i` 进入插入模式开始写代码。写完后按 `Esc`,`:w` 保存,`:q` 退出。\n\n---\n\n### 进阶技巧(可选)\n\n如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:\n\n**1. 用 lazy.nvim 管理插件**\n\n`lazy.nvim` 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 `~/.config/nvim/lua/plugins.lua`):\n\n```lua\nreturn {\n \"nvim-treesitter/nvim-treesitter\",\n build = \":TSUpdate\",\n config = function()\n require(\"nvim-treesitter.configs\").setup({\n ensure_installed = { \"lua\", \"python\", \"javascript\", \"rust\" },\n highlight = { enable = true },\n })\n end,\n}\n```\n\n然后在 `init.lua` 里引用:\n\n```lua\nrequire(\"lazy\").setup(\"plugins\")\n```\n\n**2. 用 mason.nvim 管理 LSP 和 DAP**\n\n`mason.nvim` 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:\n\n```lua\nrequire(\"mason\").setup()\nrequire(\"mason-lspconfig\").setup({\n ensure_installed = { \"pyright\", \"ruff_lsp\" },\n})\n```\n\n然后配一下 `nvim-lspconfig` 就能用了。之后写 Python 代码,按 `gd` 跳转到函数定义,`K` 看文档,保存时自动格式化。\n\n**3. 用 Telescope 做模糊搜索**\n\nTelescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:\n\n```lua\nvim.keymap.set(\"n\", \"ff\", require(\"telescope.builtin\").find_files)\nvim.keymap.set(\"n\", \"fg\", require(\"telescope.builtin\").live_grep)\nvim.keymap.set(\"n\", \"fb\", require(\"telescope.builtin\").buffers)\n```\n\n然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。\n\n**4. 用 nvim-cmp 定制补全**\n\n`nvim-cmp` 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 `LuaSnip` 还能用代码片段。配置后按 `Tab` 展开补全,`Enter` 确认,比默认的 `Ctrl+Space` 更顺手。\n\n**5. 把 Neovim 变成 IDE**\n\n如果你真的想用 Neovim 替代 VS Code,可以装这些插件:\n\n- `nvim-tree` 或 `neo-tree`:文件树\n- `bufferline.nvim`:标签页栏\n- `lualine.nvim`:状态栏,显示当前模式、文件名、git 分支\n- `which-key.nvim`:按空格后弹出快捷键提示\n- `gitsigns.nvim`:行内 git 改动标识\n\n装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。\n\n---\n\n### 最后说几句\n\nNeovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。\n\n如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(`vscode-neovim`),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。\n\n最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。","is_owner":false}请输入图片中的验证码以继续注册
加载中...
↻
验 证 新建收藏
手动添加你喜欢的内容
标题
摘要
URL (可选)
分类 服务器 容器 开发工具 网络 自托管 AI/ML 其他
添加收藏 编辑头像与昵称
上传新头像或修改你的显示昵称
昵称
保存
笔记用法
“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
工具用法
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
隐藏笔记
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
数据安全
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
技术
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
理念
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
原则
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
更多
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
举报
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
Neovim
Neovim — 一个现代化的 Vim 分支,旨在解决 Vim 的扩展性差、配置繁琐和异步支持不足的问题。
空一行后,开始正文。
如果你还在用 Vim 写代码,又受够了它的插件管理混乱、异步支持像挤牙膏,那你大概率听过 Neovim。这东西不是 Vim 的替代品,而是 Vim 的“进化版”——保留了 Vim 的所有肌肉记忆,但底层重写了一遍,支持 Lua 配置、内置终端、异步任务、无痛插件管理。简单说:Vim 能做的,Neovim 做得更舒服;Vim 做不到的,Neovim 帮你做到。
我自己的经历是:用 Vim 用了三年,每次配插件都要折腾半天,vim-plug 倒是好用,但 Vim 本身对异步支持太弱,跑个 LSP 都卡。换了 Neovim 之后,配置用 Lua 写,插件用 lazy.nvim 自动管理,补全、语法检查、文件树全部开箱即用,而且启动速度比 Vim 还快。所以今天不扯虚的,直接讲怎么装、怎么用、怎么玩出花。
这个工具干什么的、解决什么问题
Neovim 是一个基于 Vim 的编辑器,但它的目标不是“再做一个 Vim”,而是“让 Vim 变得更现代”。它解决了几个痛点:
配置语言太老 :Vim 的 VimScript 写起来像上古咒语,Neovim 支持 Lua,配置更清晰、更模块化。
插件管理混乱 :Vim 的插件需要手动下载或依赖 pathogen/vundle,Neovim 配合 lazy.nvim 可以自动加载、按需加载,启动速度飞起。
异步支持差 :Vim 8 之前没有异步,Neovim 从第一天就支持 job、channel,可以后台跑 lint、格式化、LSP,不卡 UI。
内置终端 :Neovim 内嵌了一个终端模拟器,:terminal 就能开一个 shell,不用切出去敲命令。
LSP 原生支持 :Neovim 0.5 之后集成了 LSP 客户端,配合 mason.nvim 可以一键安装各种语言的 language server,补全、跳转、重命名全都有。
总之,Neovim 是给那些喜欢 Vim 操作但受不了 Vim 落后生态的人准备的。如果你还在用 VS Code,但想试试键盘流,Neovim 也是个很好的起点——它比 Vim 更容易上手,因为配置更直观。
下载方式
Neovim 的官网地址是:https://neovim.io 官网首页就有下载按钮,支持 Windows、macOS、Linux。如果你是 Linux 用户,建议直接看 GitHub Releases 页面,里面有 AppImage、deb、rpm 包。
macOS 用户可以直接用 Homebrew:
brew install neovim
Windows 用户可以用 Chocolatey 或 Scoop:
choco install neovim
# 或者
scoop install neovim
Linux 用户如果不想用包管理器(因为很多发行版源里的 Neovim 版本太老),推荐下载 AppImage,解压就能用:
curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage
如果想全局安装,可以扔到 /usr/local/bin 或者 ~/.local/bin 里。
安装方法
安装本身很简单,但真正让人头疼的是配置。Neovim 的配置文件默认在 ~/.config/nvim/init.lua(如果你用 Lua)或者 ~/.config/nvim/init.vim(如果你用 VimScript)。建议直接用 Lua,因为这是 Neovim 的“亲儿子”。
如果你是从零开始,我推荐直接复制一份社区配置,比如 kickstart.nvim 。这是一个极简的起步配置,只有几十行,但包含了 LSP、补全、文件树、主题等基本功能。安装方法:
git clone https://github.com/nvim-lua/kickstart.nvim ~/.config/nvim
然后打开 Neovim,它会自动安装 lazy.nvim 和所有插件。第一次启动可能有点慢,因为要下载东西,之后秒开。
如果你不想用别人的配置,也可以自己写。一个最简单的 init.lua 长这样:
-- 基础设置
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
-- 设置 leader 键
vim.g.mapleader = " "
-- 基础快捷键
vim.keymap.set("n", "<leader>w", ":w<CR>")
vim.keymap.set("n", "<leader>q", ":q<CR>")
保存后,用 nvim 打开文件,就能看到行号、4 空格缩进,按空格+w 保存,空格+q 退出。这就是一个可用的编辑器了。
基础使用教程
Neovim 的操作和 Vim 完全一样,如果你会 Vim,直接上手。如果不会,记住这几点就够了:
模式切换 :按 i 进入插入模式(打字),按 Esc 回到普通模式(移动光标)。按 v 进入可视模式(选中文本)。
移动光标 :h 左、j 下、k 上、l 右。w 跳到下一个单词开头,b 跳到上一个单词开头,0 行首,$ 行尾。
编辑 :x 删除光标下字符,dd 删除整行,yy 复制整行,p 粘贴。u 撤销,Ctrl+r 重做。
搜索 :/ 加关键词搜索,按 n 下一个,N 上一个。* 搜索光标下的单词。
保存退出 ::w 保存,:q 退出,:wq 保存并退出。:q! 强制退出不保存。
Neovim 特有的功能:
内置终端 :在普通模式下输入 :terminal 或 :term,会打开一个终端窗口。按 Ctrl+\ Ctrl+n 可以切换到普通模式操作终端内容,再按 i 回到终端输入模式。
文件树 :如果装了 nvim-tree 插件,按 :NvimTreeToggle 或快捷键(比如空格+e)就能打开文件列表,上下选择,回车打开文件。
LSP 补全 :装了 LSP 后,按 Ctrl+Space 触发补全,Ctrl+n/p 上下选择,回车确认。gd 跳转到定义,K 查看文档,<leader>rn 重命名变量。
举个例子:你想打开一个项目文件夹,直接在终端里 cd 到项目目录,然后 nvim . 就能打开 Neovim 并显示文件树。按空格+e 展开树,选中 main.py 回车打开,按 i 进入插入模式开始写代码。写完后按 Esc,:w 保存,:q 退出。
进阶技巧(可选)
如果你已经熟悉基础操作,可以试试这些让 Neovim 更强大的玩法:
1. 用 lazy.nvim 管理插件
lazy.nvim 是目前最流行的 Neovim 插件管理器,它支持按需加载、自动更新、延迟加载,能让启动速度降到 50ms 以下。配置示例(放在 ~/.config/nvim/lua/plugins.lua):
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup({
ensure_installed = { "lua", "python", "javascript", "rust" },
highlight = { enable = true },
})
end,
}
然后在 init.lua 里引用:
require("lazy").setup("plugins")
2. 用 mason.nvim 管理 LSP 和 DAP
mason.nvim 可以一键安装各种语言的 language server、linter、formatter。比如你想给 Python 加补全和语法检查:
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "ruff_lsp" },
})
然后配一下 nvim-lspconfig 就能用了。之后写 Python 代码,按 gd 跳转到函数定义,K 看文档,保存时自动格式化。
3. 用 Telescope 做模糊搜索
Telescope 是 Neovim 的模糊搜索神器,可以搜文件、搜文本、搜命令、搜 git 提交记录。安装后配置快捷键:
vim.keymap.set("n", "<leader>ff", require("telescope.builtin").find_files)
vim.keymap.set("n", "<leader>fg", require("telescope.builtin").live_grep)
vim.keymap.set("n", "<leader>fb", require("telescope.builtin").buffers)
然后按空格+ff 就能像 VS Code 的 Ctrl+P 一样搜文件名,空格+fg 全局搜文本,效率极高。
4. 用 nvim-cmp 定制补全
nvim-cmp 是 Neovim 的补全引擎,支持 LSP、snippet、buffer 等多种来源。配合 LuaSnip 还能用代码片段。配置后按 Tab 展开补全,Enter 确认,比默认的 Ctrl+Space 更顺手。
5. 把 Neovim 变成 IDE
如果你真的想用 Neovim 替代 VS Code,可以装这些插件:
nvim-tree 或 neo-tree:文件树
bufferline.nvim:标签页栏
lualine.nvim:状态栏,显示当前模式、文件名、git 分支
which-key.nvim:按空格后弹出快捷键提示
gitsigns.nvim:行内 git 改动标识
装完这些,Neovim 看起来就和一个现代 IDE 差不多,但操作更快,因为所有事情都可以用键盘完成。
最后说几句
Neovim 的学习曲线确实存在,但一旦过了“肌肉记忆期”,你写代码的速度会明显提升——不是因为 Neovim 本身快,而是因为你的手不用离开键盘去摸鼠标。而且 Neovim 的配置完全可控,你可以把它调教成最适合自己的样子。
如果你现在用的是 VS Code,不妨试试 Neovim 的 VS Code 插件(vscode-neovim),先体验一下 Vim 操作,再决定要不要完全迁移。如果直接想跳坑,从 kickstart.nvim 起步是个不错的选择。
最后,记住一点:Neovim 不是为了“酷”而存在的,它只是一个工具。用着顺手就行,不用非得配成花里胡哨的样子。我见过有人用默认配置写了十年代码,也见过有人配了 200 行插件最后只用其中 5 个。找到你自己的节奏,比什么都重要。
← 返回 编写使用方法 确定
B H </> 链接 列表 有序列表 Markdown 格式 · Ctrl+Enter 确定
← 新建笔记 发布
+ 行 + 列 - 行 - 列 点击单元格编辑 · Tab 移动
Sheet1