How to?

(新手向)推荐一些 vim 快捷键

Apr 8, 2026
2604
4 Minutes
724 Words

🔥 表示推荐你尝试并经常使用

移动

  • 0w: 移动到本行第一个单词 🔥
  • W: 移动到下一个空白符后
  • ctrl-d: 向下移动半页 🔥
  • ctrl-u: 向上移动半页 🔥
  • ctrl-]: 跳转到定义
  • ctrl-o: 返回上一跳转
  • ctrl-i: 重新进入跳转
  • gg: 文件开头
  • G: 文件结尾
  • ggyG, ggvG, ggdG: 复制全文,选中全文,删除全文
  • :100: 跳转到第 100 行
  • gy: 跳转到变量的类型定义
  • / 后输入单词片段:用于跳转,n 跳转到下一个,N 跳转到上一个 🔥
  • *: 跳转到下一个与光标处相同的单词 🔥
  • #: 跳转到上一个与光标处相同的单词 🔥
  • %: 跳转到与光标匹配的括号 🔥
  • f + 字母: 跳转本行下一个该字母
  • t + 字母: 跳转本行下一个该字母前一位
  • m<字母>: 标记书签
  • `<字母>: 跳转到书签
  • ` .: 跳转到上次编辑处
  • gv: 选择上一次选区

基本编辑

  • x: 删除光标所在字母
  • r<字母>: 替换光标字母
  • .: 重复刚才操作
  • a: 从光标右边开始编辑,类似于 i
  • ea: 从当前单词末尾开始编辑
  • I: 跳转到本行第一个单词并编辑
  • A: 跳转到行尾并编辑
  • o: 插入一行并编辑 🔥
  • O: 上方插入一行并编辑
  • u: 撤销
  • ctrl-r: 重做
  • yy: 复制当前行
  • p: 在光标后粘贴
  • P: 在光标前粘贴
  • dd: 删除当前行
  • cc: 删除当前行并编辑 🔥
  • <: 左缩进
  • >: 右缩进
  • D: 删除当前行光标后方 🔥
  • C: 删除当前行光标后方并编辑
  • J: 合并当前行和下一行
  • 编辑模式下 ctrl-w: 和命令行一样删除光标前一个单词 🔥
  • ctrl-a: 光标所在数字 +1
  • ctrl-x: 光标所在数字 -1
  • ~: 光标所在字母切换大小写

编辑组合键

  • diw:删除当前单词
  • ciw:删除当前单词并编辑 🔥
  • yiw:复制当前单词
  • di", di(, di{:删除所在引号/括号/大括号内的部分 🔥
  • da", da(, da{:同上并删除括号 🔥
  • dt", dt(, dt{:删除到下一个引号/括号/大括号
  • ci", ci(, ci{ …:同上并开始编辑 🔥
  • 总之就是 <edit><range><symbol>
    • 其中 <edit> 可以是 d 删除 | c 删除并编辑 | y 复制
    • 其中 <range> 可以是 i: <symbol> 内 | a: 含 <symbol> | t: 直到 <symbol>(不含) | f: 直到 <symbol>
    • 其中 <symbol> 可以是 ```” ’ ` ( [ { <“
  • V 并用光标选择多行 + y 复制,或 + d 删除,或 + x 剪切:🔥🔥🔥
  • ctrl-v 选中多行,I 插入多行光标,编辑完成后 Esc 可多行插入

Zed 内置快捷键

  • ds": delete surrounding "

命令

  • :%s/AAA/BBB/g: 全文替换 AAA 为 BBB(不如 vscode cmd-d,但在 vim 软件内较好用)
  • :%s/AAA/BBB/gc: 同上但逐个 confirm
  • :ctrl-f: 编辑和选择历史命令行。回车确认

原始 vim 补丁

  • "_d: 替换 d,可以防止覆盖剪切板.
Article title:(新手向)推荐一些 vim 快捷键
Article author:Julyfun
Release time:Apr 8, 2026
Copyright 2026
Sitemap