news 2026/5/27 17:06:26

vim 快捷操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vim 快捷操作

在 Vim 编辑器中,掌握快捷键能显著提升效率。以下是分类整理的常用命令,涵盖基础操作、文本编辑、导航、搜索替换、窗口管理、宏录制等核心功能:


一、基础操作

  1. 模式切换
    • i→ 进入插入模式(Insert)
    • a→ 在光标后插入(Append)
    • o→ 在当前行下方插入新行
    • O→ 在当前行上方插入新行
    • ESC→ 返回普通模式(Normal)
    • :→ 进入命令模式(Command)
    • v→ 进入可视模式(Visual,可选中文本)
    • V→ 进入行可视模式(选中整行)
    • Ctrl + v→ 进入块可视模式(矩形选中)
  2. 保存与退出
    • :w→ 保存文件
    • :wqZZ→ 保存并退出
    • :q!→ 强制退出不保存
    • :w newfile→ 另存为新文件

二、文本编辑

  1. 删除操作
    • x→ 删除光标所在字符
    • dd→ 删除整行
    • d$→ 删除到行尾
    • d^→ 删除到行首
    • dw→ 删除单词(从光标到单词末尾)
    • d3w→ 删除3个单词
  2. 复制与粘贴
    • yy→ 复制整行
    • y$→ 复制到行尾
    • yw→ 复制单词
    • p→ 粘贴到光标后
    • P→ 粘贴到光标前
  3. 撤销与重做
    • u→ 撤销
    • Ctrl + r→ 重做
  4. 修改文本
    • r+字符→ 替换光标所在字符
    • cw→ 修改单词(删除单词并进入插入模式)
    • c$→ 修改到行尾
    • s→ 删除光标字符并进入插入模式(等价于cl

三、光标导航

  1. 基础移动
    • h/j/k/l→ 左/下/上/右移动(方向键替代)
    • 0→ 行首
    • $→ 行尾
    • ^→ 非空格行首
    • G→ 文件末尾
    • gg→ 文件开头
    • 10G→ 跳转到第10行
  2. 单词导航
    • w→ 下一个单词开头
    • e→ 当前单词末尾
    • b→ 上一个单词开头
  3. 段落导航
    • }→ 下一段开头
    • {→ 上一段开头
  4. 屏幕滚动
    • Ctrl + f→ 向下翻一页
    • Ctrl + b→ 向上翻一页
    • Ctrl + d→ 向下半页
    • Ctrl + u→ 向上半页
    • H→ 屏幕顶部
    • M→ 屏幕中间
    • L→ 屏幕底部

四、搜索与替换

  1. 搜索
    • /keyword→ 向下搜索关键词
    • ?keyword→ 向上搜索关键词
    • n→ 跳转到下一个匹配项
    • N→ 跳转到上一个匹配项
    • *→ 搜索光标所在单词(向下)
    • #→ 搜索光标所在单词(向上)
  2. 替换
    • :%s/old/new/g→ 全局替换oldnew
    • :s/old/new/g→ 仅当前行替换
    • :%s/old/new/gc→ 替换时确认(交互式)

五、窗口管理

  1. 分割窗口
    • :sp:split→ 水平分割窗口
    • :vsp:vsplit→ 垂直分割窗口
    • Ctrl + w+方向键→ 切换窗口
    • Ctrl + w++/-→ 调整窗口高度
    • Ctrl + w+>/<→ 调整窗口宽度
  2. 标签页(Tab)
    • :tabnew→ 新建标签页
    • gt→ 下一个标签页
    • gT→ 上一个标签页

六、宏录制与执行

  1. 录制宏
    • qa→ 开始录制宏到寄存器a
    • 输入操作命令(如删除、复制等)
    • q→ 停止录制
  2. 执行宏
    • @a→ 执行寄存器a中的宏
    • 10@a→ 执行10次宏

七、高级技巧

  1. 寄存器操作
    • "ayy→ 复制当前行到寄存器a
    • "ap→ 粘贴寄存器a的内容
    • :reg→ 查看所有寄存器内容
  2. 折叠代码
    • zc→ 折叠当前代码块
    • zo→ 展开当前代码块
    • zR→ 展开所有折叠
    • zM→ 折叠所有代码块
  3. 执行外部命令
    • :!command→ 执行系统命令(如:!ls
    • :r !command→ 将命令输出插入到当前文件
  4. 配置文件
    • ~/.vimrc→ Vim 配置文件,可自定义快捷键、插件等。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 10:26:18

m4s-converter:B站缓存视频转换的终极解决方案

m4s-converter&#xff1a;B站缓存视频转换的终极解决方案 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 还在为B站缓存的m4s文件无法直接播放而烦恼吗&#xff1f;m4s-conve…

作者头像 李华
网站建设 2026/5/26 8:30:25

Unity角色移动系统架构设计:构建高性能状态机驱动控制器

Unity角色移动系统架构设计&#xff1a;构建高性能状态机驱动控制器 【免费下载链接】unity-genshin-impact-movement-system A movement system made in Unity that attempts to replicate Genshin Impact Movement. 项目地址: https://gitcode.com/gh_mirrors/un/unity-gen…

作者头像 李华
网站建设 2026/5/26 11:39:08

JSON翻译神器:零基础掌握json-translator的完整指南

JSON翻译神器&#xff1a;零基础掌握json-translator的完整指南 【免费下载链接】json-translator jsontt &#x1f4a1; - FREE simple CLI to translate your json files into other languages ✅ Check Readme ✌ stable version is v1.9.0 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/5/27 4:44:26

35岁程序员转行人模型:让经验成为你的转型底气

当35岁的职业焦虑遇上大模型的技术浪潮&#xff0c;许多程序员陷入两难&#xff1a;是在熟悉的技术栈里坚守&#xff0c;还是抓住AI时代的新机遇&#xff1f;事实上&#xff0c;35岁不仅不是转行大模型的障碍&#xff0c;反而能凭借多年积累的工程经验、架构思维和业务洞察&…

作者头像 李华
网站建设 2026/5/26 10:40:07

跨平台窗口检测工具:快速掌握活动窗口管理技巧

跨平台窗口检测工具&#xff1a;快速掌握活动窗口管理技巧 【免费下载链接】active-win Get metadata about the active window (title, id, bounds, owner, etc) 项目地址: https://gitcode.com/gh_mirrors/ac/active-win 想要轻松获取当前活动窗口的详细信息吗&#x…

作者头像 李华
网站建设 2026/5/25 20:41:38

5分钟搞定网页转PDF:wkhtmltopdf完全使用手册

5分钟搞定网页转PDF&#xff1a;wkhtmltopdf完全使用手册 【免费下载链接】wkhtmltopdf 项目地址: https://gitcode.com/gh_mirrors/wkh/wkhtmltopdf 还在为如何将网页内容完美转换为PDF文档而苦恼&#xff1f;wkhtmltopdf HTML转PDF工具正是你需要的解决方案&#xff…

作者头像 李华