# LazyVim 快捷键大全 | 快捷键 | 功能 | |--------|------| | **通用** || | `` 等1秒 | 显示快捷键菜单 | | `sk` | 搜索所有快捷键 | | `u` | 撤销 | | `Ctrl+r` | 重做 | | `.` | 重复上次操作 | | `Esc` | 退出插入模式/取消 | | **文件** || | `ff` | 搜索文件 | | `fr` | 最近打开的文件 | | `fn` | 新建文件 | | `fs` | 保存文件 | | `fS` | 另存为 | | `e` | 打开/关闭侧边栏 | | `E` | 侧边栏定位当前文件 | | **搜索** || | `sg` | 全局搜索文本 (grep) | | `sw` | 搜索光标下的词 | | `sb` | 当前 buffer 搜索 | | `ss` | 搜索符号 | | `sS` | 工作区搜索符号 | | `sh` | 搜索帮助文档 | | `sm` | 搜索标记 | | `sr` | 搜索替换 | | `/` | 当前文件搜索 | | `n` | 下一个搜索结果 | | `N` | 上一个搜索结果 | | `*` | 搜索光标下的词 | | **Buffer(标签页)** || | `Shift+h` | 上一个 buffer | | `Shift+l` | 下一个 buffer | | `bb` | 切换到其他 buffer | | `bd` | 关闭当前 buffer | | `bD` | 强制关闭 buffer | | `bo` | 关闭其他 buffer | | `bp` | 固定 buffer | | `bl` | 删除左侧 buffer | | `br` | 删除右侧 buffer | | `[b` | 上一个 buffer | | `]b` | 下一个 buffer | | **窗口/分屏** || | `Ctrl+h` | 移动到左边窗口 | | `Ctrl+j` | 移动到下边窗口 | | `Ctrl+k` | 移动到上边窗口 | | `Ctrl+l` | 移动到右边窗口 | | `-` | 水平分屏 | | `\|` | 垂直分屏 | | `wd` | 关闭当前窗口 | | `ww` | 切换窗口 | | `wo` | 关闭其他窗口 | | `Ctrl+Up` | 增加窗口高度 | | `Ctrl+Down` | 减少窗口高度 | | `Ctrl+Left` | 减少窗口宽度 | | `Ctrl+Right` | 增加窗口宽度 | | **终端** || | `Ctrl+/` | 浮动终端 | | `ft` | 浮动终端 | | `fT` | 当前目录终端 | | `Ctrl+\` | 退出终端模式 | | **代码导航** || | `gd` | 跳转到定义 | | `gD` | 跳转到声明 | | `gr` | 查看引用 | | `gI` | 跳转到实现 | | `gy` | 跳转到类型定义 | | `K` | 查看文档悬浮窗 | | `gK` | 签名帮助 | | `Ctrl+k` | 插入模式签名帮助 | | `]d` | 下一个诊断 | | `[d` | 上一个诊断 | | `]e` | 下一个错误 | | `[e` | 上一个错误 | | `]w` | 下一个警告 | | `[w` | 上一个警告 | | **代码操作** || | `ca` | 代码操作 | | `cA` | 源代码操作 | | `cr` | 重命名 | | `cf` | 格式化文件 | | `cd` | 行诊断信息 | | `cl` | LSP 信息 | | `cm` | Mason (管理 LSP) | | **注释** || | `gcc` | 注释/取消注释当前行 | | `gc` | 注释选中区域 | | `gco` | 下方添加注释 | | `gcO` | 上方添加注释 | | `gcA` | 行尾添加注释 | | **Git** || | `gg` | 打开 lazygit | | `gG` | 当前目录 lazygit | | `gf` | git 文件列表 | | `gc` | git 提交记录 | | `gs` | git 状态 | | `gb` | git blame 当前行 | | `gB` | 浏览器打开仓库 | | `]h` | 下一个 git 修改块 | | `[h` | 上一个 git 修改块 | | `ghp` | 预览修改块 | | `ghs` | 暂存修改块 | | `ghr` | 重置修改块 | | `ghS` | 暂存整个文件 | | `ghR` | 重置整个文件 | | `ghd` | diff 当前文件 | | **选择/编辑** || | `v` | 进入可视模式 | | `V` | 行选择模式 | | `Ctrl+v` | 块选择模式 | | `y` | 复制 | | `d` | 删除/剪切 | | `p` | 粘贴 | | `P` | 在前面粘贴 | | `c` | 修改 | | `x` | 删除字符 | | `r` | 替换字符 | | `~` | 切换大小写 | | `>>` | 增加缩进 | | `<<` | 减少缩进 | | `=` | 自动缩进 | | `J` | 合并行 | | **移动** || | `h/j/k/l` | 左/下/上/右 | | `w` | 下一个词首 | | `b` | 上一个词首 | | `e` | 下一个词尾 | | `0` | 行首 | | `$` | 行尾 | | `^` | 行首非空字符 | | `gg` | 文件开头 | | `G` | 文件末尾 | | `{` | 上一个段落 | | `}` | 下一个段落 | | `%` | 匹配括号跳转 | | `Ctrl+d` | 向下半页 | | `Ctrl+u` | 向上半页 | | `Ctrl+f` | 向下一页 | | `Ctrl+b` | 向上一页 | | `zz` | 当前行居中 | | `zt` | 当前行置顶 | | `zb` | 当前行置底 | | `数字+G` | 跳转到指定行 | | **折叠** || | `za` | 切换折叠 | | `zA` | 递归切换折叠 | | `zo` | 打开折叠 | | `zc` | 关闭折叠 | | `zR` | 打开所有折叠 | | `zM` | 关闭所有折叠 | | **UI** || | `uf` | 切换格式化 | | `us` | 切换拼写检查 | | `uw` | 切换自动换行 | | `ul` | 切换行号 | | `uL` | 切换相对行号 | | `ud` | 切换诊断 | | `uc` | 切换隐藏字符 | | `uh` | 切换高亮 | | `un` | 关闭通知 | | **退出** || | `qq` | 退出全部 | | `qQ` | 强制退出全部 | | `:w` | 保存 | | `:q` | 退出 | | `:wq` | 保存并退出 | | `:q!` | 强制退出不保存 |