跳转到内容
新建笔记

Neovim 配置键位参考:模式、插件与验证

本表合并两份历史配置记录。它描述当时的 Neovim 与插件映射,不是 Neovide 的统一默认快捷键;相同按键在不同模式、缓冲区或配置版本中可能有不同作用。

n 表示普通模式,x 表示可视模式,o 表示操作符等待模式,v 覆盖可视与选择模式。<CR> 是回车,<Tab> 是制表键,<C-…> 为 Ctrl 组合,<M-…> 为 Meta/Alt(终端与系统可能有不同编码)。表中的反斜杠是原配置记录的前缀,不保证你的 leader 也设为反斜杠。

先在目标缓冲区执行 :verbose nmap <按键> 或 :verbose xmap <按键>,查看实际映射及定义来源;nvim-tree 的 g? 可查看当前树缓冲区帮助。更新插件后以当前配置为准。未记录含义的两个 Meta 键保留为待核对项,不补造功能。

文件树缓冲区:nvim-tree

跳转到“文件树缓冲区:nvim-tree”
模式按键历史记录中的功能
n<Tab>nvim-tree: 打开预览
n<CR>nvim-tree: 打开
n-nvim-tree: 上一级目录
n.nvim-tree: 运行命令
n<nvim-tree: 上一个同级节点
n>nvim-tree: 下一个同级节点
nBnvim-tree: 切换过滤器:无缓冲区
nCnvim-tree: 切换过滤器:Git 干净
nDnvim-tree: 移动到废纸篓
nEnvim-tree: 全部展开
nFnvim-tree: 清除实时过滤器
nHnvim-tree: 切换过滤器:显示隐藏文件
nInvim-tree: 切换过滤器:Git 忽略
nJnvim-tree: 最后一个同级节点
nKnvim-tree: 第一个同级节点
nLnvim-tree: 切换空组
nMnvim-tree: 切换过滤器:无书签
nOnvim-tree: 打开(不选择窗口)
nPnvim-tree: 父目录
nRnvim-tree: 刷新
nSnvim-tree: 搜索
nUnvim-tree: 切换过滤器:隐藏
nWnvim-tree: 折叠
nYnvim-tree: 复制相对路径
n[envim-tree: 上一个诊断信息
n[cnvim-tree: 上一个 Git 状态
n]envim-tree: 下一个诊断信息
n]cnvim-tree: 下一个 Git 状态
nanvim-tree: 创建文件或目录
nbmvnvim-tree: 移动书签
nbtnvim-tree: 将书签移动到废纸篓
nbdnvim-tree: 删除书签
ncnvim-tree: 复制
ndnvim-tree: 删除
nenvim-tree: 重命名:基名
nfnvim-tree: 开始实时过滤器
ngenvim-tree: 复制基名
ngynvim-tree: 复制绝对路径
ng?nvim-tree: 帮助
nmnvim-tree: 切换书签
nonvim-tree: 打开
npnvim-tree: 粘贴
nqnvim-tree: 关闭
nrnvim-tree: 重命名
nsnvim-tree: 运行系统
nunvim-tree: 重命名:完整路径
nxnvim-tree: 剪切
nynvim-tree: 复制名称
n<2-RightMouse>nvim-tree: 切换目录
n<2-LeftMouse>nvim-tree: 打开
n<BS>nvim-tree: 关闭目录
n<C-X>nvim-tree: 水平分割打开
n<C-V>nvim-tree: 垂直分割打开
n<C-T>nvim-tree: 在新标签页中打开
n<C-R>nvim-tree: 重命名:省略文件名
n<C-K>nvim-tree: 信息
n<C-E>nvim-tree: 原地打开
n<C-]>nvim-tree: 切换目录
模式按键历史记录中的功能
n/Telescope 快速搜索
n\sfTelescope 文件搜索
n\fhTelescope 帮助搜索
n\fbTelescope 缓冲区搜索
n\fgTelescope Git 文件搜索
n\ffTelescope 文件系统搜索
模式按键历史记录中的功能
o%MatchitOperationForward(匹配括号前进)
x%MatchitVisualForward(可视模式匹配括号前进)
n%MatchitNormalForward(普通模式匹配括号前进)
o[%MatchitOperationMultiBackward(多级匹配括号后退)
x[%MatchitVisualMultiBackward(可视模式多级匹配括号后退)
n[%MatchitNormalMultiBackward(普通模式多级匹配括号后退)
o]%MatchitOperationMultiForward(多级匹配括号前进)
x]%MatchitVisualMultiForward(可视模式多级匹配括号前进)
n]%MatchitNormalMultiForward(普通模式多级匹配括号前进)
xa%MatchitVisualTextObject(可视模式匹配括号文本对象)
og%MatchitOperationBackward(匹配括号后退)
xg%MatchitVisualBackward(可视模式匹配括号后退)
ng%MatchitNormalBackward(普通模式匹配括号后退)

其他编辑与语言服务配置

跳转到“其他编辑与语言服务配置”
模式按键历史记录中的功能
n<Space>pCocListResume
n<Space>kCocPrev
n<Space>jCocNext
n<Space>sCocList -I symbols
n<Space>oCocList outline
n<Space>cCocList commands
n<Space>eCocList extensions
n<Space>aCocList diagnostics
x#帮助:v_#-default
n&重复上一条命令
x\*帮助:v_star-default
x@如果是可视模式,则执行普通模式下的@命令
nK显示文档
xQ如果是可视模式,则重录寄存器并退出可视模式
nY复制到行尾
n[g上一个诊断信息
n[d跳转到上一个诊断信息
n\cl代码镜头操作
n\r重构选定的代码
x\r重构可视模式选定的代码
n\re重构代码
n\qf修复当前问题
n\as代码动作来源
n\ac光标处的代码动作
n\a选定区域的代码动作
x\a可视模式下选定区域的代码动作
n\f格式化选定的代码
x\f可视模式下格式化选定的代码
n\rn重命名
n]g下一个诊断信息
n]d跳转到下一个诊断信息
oaccoc 类对象选择(a 为全部,c 为当前)
xaccoc 类对象选择(可视模式)
oafcoc 函数对象选择
xafcoc 函数对象选择(可视模式)
ngr引用查找
ngi跳转到实现
ngy类型定义跳转
ngd定义跳转
ogc评论文本对象
ngcc切换行注释
xgc切换注释
ngc切换注释
xgx使用系统处理器打开文件路径或 URI
ngx使用系统处理器打开文件路径或 URI
oiccoc 类对象选择(i 为当前)
xiccoc 类对象选择(可视模式,当前)
oifcoc 函数对象选择(i 为当前)
xifcoc 函数对象选择(可视模式,当前)
n<M-w>(未提供具体功能描述)
n<M-d>(未提供具体功能描述)
x<C-S>coc-range-select(Coc 范围选择)
n<C-S>coc-range-select(Coc 范围选择)
v<C-B>如果存在滚动的浮动窗口,则滚动;否则执行默认的 Ctrl+B
v<C-F>如果存在滚动的浮动窗口,则滚动;否则执行默认的 Ctrl+F
n<C-B>如果存在滚动的浮动窗口,则滚动;否则执行默认的 Ctrl+B
n<C-F>如果存在滚动的浮动窗口,则滚动;否则执行默认的 Ctrl+F
n<C-W><C-D>显示光标下的诊断信息
n<C-W>d显示光标下的诊断信息
n<C-L>清除高亮搜索,更新差异并执行普通模式下的 L 命令

树缓冲区中的 gy 是复制绝对路径;代码缓冲区中的 gy 在原配置中用于类型定义。类似重复不是同一上下文的通用绑定。涉及删除、重构或批量格式化的映射,应先确认实际目标。

参考:Neovim 映射说明、nvim-tree 文档。