行尾。 - **编辑**:`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.cnNeovim - 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.cnNeovim - 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.cnNeovim - 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.cnNeovim - 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}