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>e
nvim-tree
文件模糊搜索 <leader>ff
telescope
查找函數/變量 <leader>fs
telescope
列出打開的 buffer <leader>fb
telescope
打開大綱視圖 <leader>o
symbols-outline.nvim
或 aerial.nvim
🧠 LSP 功能(代碼跳轉、診斷)
(這些依賴你已經安裝 LSP,比如 clangd)
操作 快捷鍵(常見) 插件 跳轉定義 gd
內置 LSP 跳轉聲明 gD
跳轉實現 gi
查找引用 gr
彈出文檔 K
格式化代碼 <leader>f
null-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 )