跳转至

lazyvim_which-key

完整命令分类总表

1. 基础导航与光标移动

命令 功能描述 模式/触发方式
h/ 向左移动 普通模式
j/ 向下移动 普通模式
k/ 向上移动 普通模式
l/ 向右移动 普通模式
0 移动到行首 普通模式
^ 移动到行首(非空白字符) 普通模式
$ 移动到行尾 普通模式
G 跳转到最后一行 普通模式
M 跳转到窗口中间行 普通模式
w/W 下一个单词/WORD 普通模式
b/B 上一个单词/WORD 普通模式
e/E 跳到单词/WORD末尾 普通模式
{/} 上一个/下一个空行 普通模式
% 跳转到匹配括号 ()[] 普通模式
z 折叠相关(需后续键,如 za 切换折叠) 普通模式

2. 窗口与缓冲区操作

命令 功能描述 模式/触发方式
^W 窗口操作前缀(需后续键) Ctrl + W
^W + h/j/k/l 跳转到左/下/上/右窗口 Ctrl + W + 方向
^W + = 均衡窗口大小 Ctrl + W
^W + +/- 增加/减少窗口高度 Ctrl + W
^W + >/< 增加/减少窗口宽度 Ctrl + W
H/L 上一个/下一个缓冲区 普通模式
- 向下分割窗口 普通模式
| 向右分割窗口 普通模式
, 切换缓冲区 空格键 + ,
S 选择临时缓冲区(Scratch) 空格键 + S

3. 编辑与文本操作

命令 功能描述 模式/触发方式
d 删除 普通模式
Y 复制(Yank) 普通模式
~ 切换大小写 普通模式
>/< 向右/左缩进 普通模式
t/T 移动到下一个/上一个字符前 普通模式
F 向前移动到指定字符 普通模式
x 删除当前字符 普通模式
u 撤销 普通模式
Ctrl + R 重做 Ctrl + R

4. 搜索与替换

命令 功能描述 模式/触发方式
/ 向前搜索 普通模式
? 向后搜索 普通模式
n 下一个搜索结果 普通模式
N 上一个搜索结果 普通模式
& 重复替换操作 普通模式
* 搜索当前单词 普通模式

5. 文件与目录操作

命令 功能描述 模式/触发方式
e 打开文件浏览器(NeoTree 根目录) 空格键 + e
E 打开文件浏览器(NeoTree 当前目录) 空格键 + E
/ 根目录中 Grep 搜索 空格键 + /
查找文件(根目录) 空格键 +
^/ 打开终端(根目录) Ctrl + /
:w 保存文件 命令模式
:q 退出 命令模式

6. 插件与工具

命令 功能描述 模式/触发方式
L LazyVim 插件管理/更新日志 空格键 + L
n 查看通知历史 空格键 + n
? 显示键位映射(Which-Key) 空格键 + ?
K 打开关键字帮助(Keywordprg) 普通模式
exc 执行命令(需后续输入,如 :!ls 命令模式

7. 其他功能

命令 功能描述 模式/触发方式
! 运行外部程序(如 :!ls 命令模式
^S 保存文件 Ctrl + S
^F/^B 向前/向后滚动屏幕 Ctrl + F/B
V 进入可视行模式 普通模式
v 进入可视字符模式 普通模式
q 录制宏(需后续寄存器键) 普通模式

特殊说明

  1. ^W 窗口操作
  2. ^W + s:水平分割窗口
  3. ^W + v:垂直分割窗口
  4. ^W + q:关闭当前窗口

  5. z 折叠操作

  6. za:切换折叠
  7. zo/zc:打开/关闭折叠
  8. zR/zM:展开/关闭所有折叠

🧠 一、Neovim 内置标记基础知识

🔖 1. 设置标记

  • 在普通模式下,按下:
m[a-z]

例如:

ma   → 给当前光标位置设置标记 a

📍 2. 跳转到标记

  • 跳转到标记 a 所在的位置
`a  → 跳转到标记 a 的精确位置(列 + 行)
'a  → 跳转到标记 a 的行首(只记行)

🌐 二、LazyVim 中的增强标记功能

LazyVim 引入了几个增强功能让多文件标记管理更方便:

✅ 1. :marks 查看所有标记

显示当前 session 中的标记,包括跨文件标记(使用大写字母):

  • a-z:当前 buffer 的标记
  • A-Z全局标记,可跨文件使用

✅ 2. 在多个文件中使用标记的正确方式

🔹 设置跨文件标记

  • 使用大写字母作为标记名(如 mA, mB):
mA   → 在当前文件设置跨文件标记 A

🔹 跳转回其他文件的标记

  • 使用大写标记跳转时会自动切换文件:
`A   → 跳转到标记 A 的具体位置
'A   → 跳转到标记 A 所在行

🔹 示例:

  • file1.md 中按 mA
  • 切换到 file2.md,按 `A → 自动返回 file1.md 的标记位置