Vim 移动与导航速查

Vim 移动与导航速查


🔹 基础移动

  • h → 左移一个字符
  • l → 右移一个字符
  • 0 → 移动到行首
  • ^ → 移动到行首第一个非空字符
  • $ → 移动到行尾

🔹 单词移动

  • w → 移动到下一个单词开头
  • e → 移动到当前/下一个单词结尾
  • b → 移动到当前/上一个单词开头
  • ge → 移动到上一个单词结尾

🔹 段落与句子

  • { → 移动到上一段开头
  • } → 移动到下一段开头
  • ( → 移动到上一句开头
  • ) → 移动到下一句开头

🔹 屏幕导航

  • H → 移动到屏幕顶部
  • M → 移动到屏幕中间
  • L → 移动到屏幕底部
  • Ctrl-d → 向下滚动半屏
  • Ctrl-u → 向上滚动半屏
  • Ctrl-f → 向下滚动一屏
  • Ctrl-b → 向上滚动一屏

🔹 搜索与跳转

  • /pattern → 向前搜索
  • ?pattern → 向后搜索
  • n → 重复上一次搜索(同方向)
  • N → 重复上一次搜索(反方向)
  • f{char} → 向右查找字符
  • F{char} → 向左查找字符
  • t{char} → 向右查找字符前一位
  • T{char} → 向左查找字符后一位
  • ; → 重复上一次字符查找
  • , → 反向重复上一次字符查找

🔹 括号与匹配

  • % → 跳转到匹配的括号、花括号或方括号
  • [( → 跳转到上一段落或代码块
  • ]) → 跳转到下一段落或代码块

🔹 行号与定位

  • :{line} → 跳转到指定行号
  • gg → 跳转到文件开头
  • G → 跳转到文件末尾
  • {n}G → 跳转到第 n 行

🔹 标记与书签

  • m{a-z} → 设置标记
  • `{a-z}` → 跳转到标记位置(精确到列)
  • 'a → 跳转到标记所在行
  • → 跳转到上一次编辑位置
  • '' → 跳转到上一次跳转位置

🔹 搜索历史与跳转栈

  • Ctrl-o → 返回上一个跳转位置
  • Ctrl-i → 前进到下一个跳转位置

🔹 总结

  • 基础移动h l 0 ^ $
  • 单词移动w e b ge
  • 段落与句子{ } ( )
  • 屏幕导航H M L Ctrl-d/u/f/b
  • 搜索与跳转/ ? n N f F t T ; ,
  • 括号匹配%
  • 行号定位gg G {n}G
  • 标记与书签m{a-z}, `{a-z}`
  • 跳转栈Ctrl-o, Ctrl-i