1744 words
9 minutes
LazyVim 常用快捷键与界面操作笔记

LazyVim 界面与快捷键笔记#

本笔记记录 LazyVim 中常用界面、快捷键组织方式及常用功能。

界面与核心概念#

仅列出日常使用中需要直接操作或区分的界面概念。

概念说明常见操作
BufferNeovim 已打开并在内存中维护的文件内容;文件即使当前不显示,也可能仍作为 Buffer 存在切换、关闭、搜索已打开文件
Bufferline顶部显示已打开 Buffer 的列表查看当前已打开文件
Window用于显示 Buffer 或插件界面的区域在 Explorer、代码窗口、分屏之间切换
Tab一组 Window 布局,不等同于浏览器中“一页一个文件”的 Tab管理多套窗口布局
Explorer文件树 / 文件浏览器,LazyVim 主要使用 Snacks Explorer浏览、新建、删除、重命名、打开文件
Picker搜索和选择界面查文件、全文搜索、查 Buffer、查快捷键
PreviewExplorer / Picker 中的预览区域预览当前选中的文件或搜索结果

核心关系:

关系含义
Buffer → WindowWindow 用于显示 Buffer
多个 Buffer → BufferlineBufferline 展示已经打开的 Buffer
多个 Window → Tab一个 Tab 保存一组 Window 布局
Explorer → 文件 → Buffer从 Explorer 打开的文件进入 Buffer
Picker → 搜索结果Picker 用于搜索并选择文件、Buffer、文本等对象

快捷键前缀#

LazyVim 使用 which-key。在 Normal 模式下按下一个快捷键前缀并稍等,会自动弹出提示框,显示下一步可以输入的按键及对应功能。

因此多数情况下只需要记住前缀含义,不需要一次记住全部完整快捷键。

前缀含义 / 功能组示例
[Previous / 上一个[b:上一个 Buffer
]Next / 下一个]b:下一个 Buffer
gGoto / 跳转及 g 系列操作gd:跳转 Definition
zFold / Vim z 系列操作z=:拼写建议
Space<leader>,LazyVim 主功能入口Space s g:Search → Grep
Space bBufferBuffer 切换、关闭等
Space cCodeFormat、Rename、Code Action
Space dDebugDebug 相关功能
Space fFile / Find文件查找
Space gGitGit 相关功能
Space qQuit / Session退出、Session
Space sSearch搜索、Grep、Keymaps、Help
Space uUI / Toggle拼写、格式化、行号等开关
Space wWindowWindow 操作
Space xDiagnostics / QuickfixDiagnostics、Quickfix
Ctrl+wVim 原生 Window 前缀Window 相关操作
”Register / 寄存器选择”+y:复制到系统剪贴板;“+p:从系统剪贴板粘贴

如果忘记了快捷键,则可以通过以下方式查找:

场景操作
已经知道前缀在 Normal 模式按前缀后稍等,查看 which-key 弹框
知道功能但不知道快捷键Space s k,打开 Keymaps Picker 后搜索功能名称
查询 Vim / Neovim 帮助Space s h
查看当前 Buffer 的相关快捷键Space ?

Explorer 与文件操作#

快捷键功能说明
Space e打开 Explorer项目 Root
Space E打开 Explorer当前 cwd
a新建Explorer 中新建文件或目录
d删除删除文件或目录
r重命名重命名文件或目录
l / Enter打开 / 展开打开文件或展开目录
h / Enter收起收起目录
HHidden显示 / 隐藏隐藏文件
IIgnored显示 / 隐藏 .gitignore 忽略文件
PPreview开启 / 关闭 Preview
?帮助查看 Explorer 当前快捷键
q / Esc退出关闭当前 Explorer 界面
u刷新刷新 Explorer

Window#

快捷键功能说明
Ctrl+h左侧 Window常用于从代码区进入左侧 Explorer
Ctrl+j下方 Window切换到下方窗口
Ctrl+k上方 Window切换到上方窗口
Ctrl+l右侧 Window常用于从 Explorer 返回代码区

搜索与替换#

文件查找#

快捷键功能说明
Space f f / Space SpaceFind Files按文件名搜索项目 Root 下的文件

文本搜索#

快捷键功能搜索范围
Space s bBuffer Lines当前 Buffer
g / Space s gGrep项目 Root

当前文件替换#

命令功能
:%s/旧文本/新文本/g当前 Buffer 全部替换
:%s/旧文本/新文本/gc当前 Buffer 全部替换,并逐个确认
Visual 选中后 :s/旧文本/新文本/g仅替换当前选区

项目级跨文件替换#

快捷键功能
Space s r打开 Grug Far,执行跨文件 Search & Replace
\r在 Grug Far 中执行 Replace

Buffer#

快捷键功能说明
[b / Shift+h上一个 Buffer快速切换
]b / Shift+l下一个 Buffer快速切换
Space ,Buffers Picker搜索并选择已打开 Buffer
Space b bSwitch to Other Buffer在最近使用的 Buffer 间切换
Space b dDelete Buffer关闭当前 Buffer
Space b oDelete Other Buffers关闭其他 Buffer
Space f nNew File创建新的空 Buffer

LSP、代码跳转与语言支持#

LazyVim 的代码补全、跳转、Hover、Rename 等功能依赖对应语言的 LSP Server。

因此,使用某种语言前,需要先在 LazyVim 中启用对应的语言支持。LazyVim 推荐通过 Lazy Extras 完成这一步。

启用语言 Extra 后,LazyVim 会为该语言配置相关的 LSP、Treesitter、Formatter、Lint 等工具。

安装语言支持#

如果当前处于 LazyVim 启动 Dashboard:

x

即可打开:

Lazy Extras

如果已经进入普通编辑界面,则执行:

:LazyExtras

进入 Lazy Extras 后,搜索并启用对应语言,例如:

TypeScript / JavaScript → lang.typescript
Python → lang.python
Go → lang.go
Rust → lang.rust
Markdown → lang.markdown

启用完成后,LazyVim 会按照该语言 Extra 的配置加载或安装对应工具。

x 只是在 LazyVim 启动 Dashboard 中打开 Lazy Extras 的快捷键;普通编辑界面应使用 :LazyExtras。

LSP 常用操作#

快捷键功能说明
gdDefinition跳转到定义
gIImplementation跳转到实现
grReferences查找引用
gyType Definition跳转到类型定义
gDDeclaration跳转到声明
Space c aCode ActionLSP 修复、导入、重构等操作
Space c rRenameLSP 符号重命名

格式化与代码操作#

快捷键功能说明
Space c fFormat格式化当前文件或 Visual 选区
Space c aCode ActionLSP Code Action
Space c rRenameLSP Rename
Space u fToggle Auto Format全局自动格式化开关
Space u FToggle Auto Format (Buffer)当前 Buffer 自动格式化开关

注释#

快捷键功能说明
gcc当前行注释注释 / 取消注释当前行
Visual 模式 gc选区注释注释 / 取消注释选中区域
gcoAdd Comment Below当前行下方增加注释行
gcOAdd Comment Above当前行上方增加注释行

自动补全#

快捷键功能说明
Ctrl+Space打开补全主动触发 Completion
Ctrl+n / ↓下一个补全项在补全列表向下移动
Ctrl+p / ↑上一个补全项在补全列表向上移动
Enter接受补全接受当前选中项
Ctrl+e取消补全关闭当前补全菜单

代码补全是否能够提供类型、方法、枚举成员等内容,通常取决于对应语言的 LSP 是否已经安装并正常运行。语言支持配置方式见 9.2 语言 LSP 与代码补全依赖。


系统剪贴板#

快捷键功能说明
"+yCopy将 Visual 选中内容复制到系统剪贴板
"+yyCopy Line将当前行复制到系统剪贴板
"+pPaste从系统剪贴板粘贴

Lazyvim退出#

快捷键功能说明
Space q qQuit All退出整个 Neovim / LazyVim
LazyVim 常用快捷键与界面操作笔记
https://blog.emilejones.top/posts/tools/lazyvim常用快捷键/
Author
EmileJones
Published at
2026-08-26
License
CC BY-NC-SA 4.0
评论