# 键位映射 > Leader = 空格 ## 文件查找(mini.pick) | 键位 | 动作 | |----------------|-----------------------------------| | `ff` | 查找文件 | | `fw` | 实时 grep(项目中搜索文本) | | `fa` | 查找所有文件(含隐藏和忽略) | | `fh` | 搜索帮助标签 | | `fo` | 最近打开的文件 | | `fz` | 当前缓冲区行内搜索 | | `sk` | 搜索键位映射 | | `` | Buffer 列表(支持 `` 删除) | | `ft` | 切换文件类型 | ## 文件浏览器(mini.files) | 键位 | 动作 | |------|---------------------------------------| | `-` | 在当前文件所在目录打开文件浏览器 | | `_` | 在项目根目录(git root)打开文件浏览器 | ## Git | 键位 | 动作 | |----------------|-----------------------------------| | `gg` | Neogit status(新标签页) | | `gd` | CodeDiff 工作区 diff | | `gD` | CodeDiff 文件历史 | | `ghp` | 预览当前 hunk(gitsigns) | | `ghb` | Blame 当前行(gitsigns) | | `ghB` | Blame 整个文件(gitsigns) | | `ghs` | Stage hunk(gitsigns) | | `ghr` | Reset hunk(gitsigns) | | `ghS` | Stage 整个 buffer(gitsigns) | | `ghR` | Reset 整个 buffer(gitsigns) | | `ghu` | 撤销 stage hunk(gitsigns) | | `ghd` | Diff this(vs index) | | `ghD` | Diff this ~(vs HEAD) | | `]h` / `[h` | 下一个 / 上一个 hunk | | `]H` / `[H` | 最后 / 第一个 hunk | | `sr` | 搜索并替换(grug-far) | ## LSP 与诊断 | 键位 | 动作 | |--------------|------------------------| | `gd` | 跳转到定义 | | `gh` | 悬停查看文档 | | `ca` | 代码操作 | | `cr` | 重命名符号 | | `fm` | 格式化当前 Buffer | | `df` | 显示行诊断浮动窗口 | | `ds` | 诊断位置列表 | | `]d` / `[d` | 下一个 / 上一个诊断 | | `]e` / `[e` | 下一个 / 上一个错误 | | `]w` / `[w` | 下一个 / 上一个警告 | ## Buffer 管理 | 键位 | 动作 | |--------------|--------------------| | `x` | 关闭当前 Buffer | | `bn` | 新建 Buffer | | `bo` | 关闭其他 Buffer | ## 编辑与搜索 | 键位 | 动作 | |--------------|----------------------------| | `ss` | 全局替换光标下的单词 | | `ud` | 打开内置撤销树 | | `uf` | 切换全局自动格式化 | | `uF` | 切换当前 Buffer 自动格式化 | | `` | 清除搜索高亮 | | `J` | 合并行且不移动光标 | ## 窗口与标签 | 键位 | 动作 | |--------------|--------------------| | `` | 窗口间快速跳转 | | `tc` | 关闭当前标签页 | | `tn` | 新建标签页 | | `]` | 下一个标签页 | | `[` | 上一个标签页 | ## 终端 | 键位 | 动作 | |--------------|----------------------------| | `tt` | 打开新终端 | | `` | 从终端模式返回普通模式 | ## 文件操作 | 键位 | 动作 | |--------------|----------------------------| | `` | 保存文件 | | `` | 复制整个文件内容到剪贴板 | | `yp` | 复制相对文件路径 | | `yP` | 复制绝对文件路径 |