完整命令分类总表

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 窗口操作
    • ^W + s:水平分割窗口
    • ^W + v:垂直分割窗口
    • ^W + q:关闭当前窗口
  2. z 折叠操作
    • za:切换折叠
    • zo/zc:打开/关闭折叠
    • 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 的标记位置