VIM常用快捷键

举报
林欣 发表于 2025/09/23 11:44:02 2025/09/23
【摘要】 Vim 是一款高效的文本编辑器,其快捷键基于模式(Normal、Insert、Visual、Command 等)设计。以下是常用快捷键的分类总结,帮助快速掌握核心操作: 一、基础模式切换进入编辑模式i:在当前光标前插入a:在当前光标后插入o:在当前行下方插入新行O:在当前行上方插入新行s:删除当前字符并进入插入模式S:删除当前行并进入插入模式c + 移动命令(如 cw):删除指定内容并进入插...

Vim 是一款高效的文本编辑器,其快捷键基于模式(Normal、Insert、Visual、Command 等)设计。以下是常用快捷键的分类总结,帮助快速掌握核心操作:


一、基础模式切换

  1. 进入编辑模式

    • i:在当前光标前插入
    • a:在当前光标后插入
    • o:在当前行下方插入新行
    • O:在当前行上方插入新行
    • s:删除当前字符并进入插入模式
    • S:删除当前行并进入插入模式
    • c + 移动命令(如 cw):删除指定内容并进入插入模式
  2. 返回普通模式

    • EscCtrl + [:退出编辑模式
  3. 命令模式

    • ::进入命令行模式(如保存、退出、搜索替换等)

二、光标移动

  1. 基础移动

    • h/j/k/l:左/下/上/右(比方向键更高效)
    • 0:行首
    • $:行尾
    • ^:行首第一个非空字符
    • g_:行尾非空字符前
  2. 单词移动

    • w/b:下一个/上一个单词开头
    • e/ge:下一个/上一个单词结尾
  3. 段落/屏幕移动

    • }/{:下一段/上一段
    • Ctrl + d/Ctrl + u:向下/向上滚动半屏
    • Ctrl + f/Ctrl + b:向下/向上滚动一屏
    • H/M/L:屏幕顶部/中间/底部
  4. 跳转

    • gg:文件首行
    • G:文件末行
    • :n:跳转到第 n
    • %:跳转到匹配的括号(如 ()

三、编辑操作

  1. 删除

    • x:删除当前字符
    • dd:删除当前行
    • d + 移动命令(如 dwd$):删除指定范围
    • J:合并当前行与下一行
  2. 复制/粘贴

    • yy:复制当前行
    • y + 移动命令(如 ywy$):复制指定范围
    • p:粘贴到光标后
    • P:粘贴到光标前
  3. 撤销/重做

    • u:撤销
    • Ctrl + r:重做
  4. 替换

    • r + 字符:替换当前字符
    • R:进入替换模式(连续替换)
    • ~:切换字符大小写
  5. 缩进

    • >>/<<:当前行缩进/反缩进
    • = + 移动命令:自动缩进(如 =% 缩进整个代码块)

四、搜索与替换

  1. 搜索

    • / + 字符串:正向搜索(n 下一个,N 上一个)
    • ? + 字符串:反向搜索
    • */#:搜索当前光标下的单词(正向/反向)
  2. 替换(命令模式)

    • :%s/old/new/g:全局替换
    • :%s/old/new/gc:全局替换并确认

五、可视化模式(Visual Mode)

  1. 进入可视化模式

    • v:字符可视化模式
    • V:行可视化模式
    • Ctrl + v:块可视化模式(列编辑)
  2. 操作

    • 选中后按 d 删除、y 复制、> 缩进等。

六、窗口与标签页

  1. 窗口分割

    • :sp:水平分割
    • :vsp:垂直分割
    • Ctrl + w + h/j/k/l:切换窗口
    • Ctrl + w + +/-:调整窗口大小
  2. 标签页

    • :tabnew:新建标签页
    • gt/gT:下一个/上一个标签页

七、常用命令(命令模式)

  • :w:保存
  • :q:退出(未修改时)
  • :wq:x:保存并退出
  • :q!:强制退出(不保存)
  • :e <file>:打开文件
  • :saveas <file>:另存为
  • :set number:显示行号
  • :set paste:进入粘贴模式(避免自动缩进)

八、高级技巧

  1. 宏录制

    • qa:开始录制宏到寄存器 a
    • q:停止录制
    • @a:播放宏 a
  2. 寄存器操作

    • "+y:复制到系统剪贴板(需配置)
    • "+p:粘贴系统剪贴板内容
  3. 自定义配置

    • 修改 ~/.vimrc 文件添加常用设置(如行号、自动缩进等)。

学习建议

  1. 从基础开始:先掌握普通模式下的移动和编辑,再逐步学习其他模式。
  2. 练习模式:使用 vimtutor 命令进入官方教程。
  3. 逐步深入:Vim 的强大在于组合命令(如 daw 删除一个单词),需多实践。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。