Neovim 中最常见、最实用的操作, 主要针对C++ 开发需求:
🚀 基础操作
操作 快捷键 说明 保存 :w 或 ZZ保存当前文件 退出 :q 或 ZQ退出当前窗口 保存并退出 :wq 或 ZZ保存并退出 强制退出 :q!不保存直接退出 撤销 u撤销上一步 重做 <C-r>重做撤销 搜索 /xxx向下搜索 xxx 搜索下一个 n向后查找下一个匹配 替换 :%s/foo/bar/g全文替换 foo 为 bar
🗂️ 窗口 & buffer 操作
操作 快捷键 说明 水平分屏 :split 或 :sp垂直分屏 :vsplit 或 :vsp切换窗口 <C-w>h/j/k/l切换到上下左右窗口 新 buffer :e 文件名切换 buffer :bnext, :bprev关闭 buffer :bd
🧭 项目管理(使用插件如 telescope, nvim-tree)
功能 快捷键(建议) 插件 打开文件树 <leader>envim-tree文件模糊搜索 <leader>fftelescope查找函数/变量 <leader>fstelescope列出打开的 buffer <leader>fbtelescope打开大纲视图 <leader>osymbols-outline.nvim 或 aerial.nvim
🧠 LSP 功能(代码跳转、诊断)
(这些依赖你已经安装 LSP,比如 clangd)
操作 快捷键(常见) 插件 跳转定义 gd内置 LSP 跳转声明 gD跳转实现 gi查找引用 gr弹出文档 K格式化代码 <leader>fnull-ls, clang-format显示诊断信息 <leader>e代码重命名 <leader>rn代码操作(修复) <leader>ca
🐞 调试(DAP)
你已安装 nvim-dap + nvim-dap-ui,推荐快捷键如下:
功能 快捷键 启动调试 <F5>断点切换 <F9>单步跳过 <F10>单步进入 <F11>单步跳出 <F12>重启调试 <leader>dr停止调试 <leader>dq
✍️ 插入模式快捷操作
快捷键 功能 <C-a>光标移动到行首 <C-e>光标移动到行尾 <C-h>删除光标前字符 <C-w>删除前一个单词 <C-u>删除光标到行首
📦 插件操作(Lazy.nvim)
操作 命令 打开插件管理界面 :Lazy安装插件 :Lazy install更新插件 :Lazy update同步插件 :Lazy sync检查插件状态 :Lazy health
✅ 建议设置的一些常用快捷键
vim. keymap. set ( "n" , "<C-s>" , ":w<CR>" )
vim. keymap. set ( "n" , "<leader>e" , ":NvimTreeToggle<CR>" )
vim. keymap. set ( "n" , "<leader>ff" , ":Telescope find_files<CR>" )
vim. keymap. set ( "n" , "<leader>fg" , ":Telescope live_grep<CR>" )
vim. keymap. set ( "n" , "<F5>" , function ( ) require ( "dap" ) . continue ( ) end )
vim. keymap. set ( "n" , "<F9>" , function ( ) require ( "dap" ) . toggle_breakpoint ( ) end )