517 字
3 分钟
Vim键位备忘
2025-10-21

插入模式#

  • i → 在光标进入插入模式
  • I → 在光标所在行首插入
  • a → 在光标进入插入模式
  • A → 在光标所在行尾插入
  • o → 在当前行下方新建一行并进入插入模式
  • O → 在当前行上方新建一行并进入插入模式

命令模式#

: → 命令模式

基本命令#

  • :w 保存
  • :q 退出
  • :wq 保存并退出
  • :q! 不保存退出
  • :qa 退出所有

进阶命令#

  • :changes → 查看文件修改历史
  • :jumps → 查看光标跳转历史
  • :%s/旧/新/g 全局替换旧的单词

可视模式#

  • v → 可视化块
  • V → 可视化行

普通模式#

EscCrtl + [从任意模式返回普通模式

移动光标#

基本操作#

  • h → 左
  • j → 下
  • k → 上
  • l → 右
  • w → 跳到下一个单词
  • e → 跳到下一个单词结尾
  • b → 跳到上个单词
  • 0 → 跳到行首
  • $ → 跳到行尾
  • gg → 跳到文件开头
  • G → 跳到文件结尾
  • H → 跳到当前窗口首行
  • M → 跳到当前窗口中间行
  • L → 跳到当前窗口末行
  • Ctrl + f → 向下翻页
  • Ctrl + b → 向上翻页
  • g, → 定位到最后一个修改位置
  • . → 重复上次操作

组合操作#

  • <行号>G → 跳到行号位置
  • <10>j → 向跳10行
  • <10>k → 向跳10行

编辑文本#

基本操作#

  • x → 删除光标下的字符
  • u → 撤销
  • Ctrl + r → 恢复
  • d → 剪切
  • y → 复制
  • p → 粘贴

组合操作#

  • dw → 剪切一个单词
  • dd → 剪切整行
  • cw → 更改一个单词
  • yw → 复制一个单词
  • yy → 复制整行
  • 3p → 复制三次
  • ci{ → 修改{}内的内容

查找#

/<查找的单词> * → 查找当前光标下的单词

  • n → 跳到个结果
  • N → 跳到个结果

其他#

vim的键位汇总图

ahrencode
/
Miscellaneous
Waiting for api.github.com...
00K
0K
0K
Waiting...

教学视频

Vim键位备忘
https://blog.cannian.space/posts/2025-10-21-vim/
作者
Cannian
发布于
2025-10-21
许可协议
CC BY-NC-SA 4.0