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 配置文件,可自定义快捷键、插件等。

相关推荐
予枫的编程笔记11 小时前
【Linux进阶篇】Linux后台运行避坑指南:nohup、& 用法及Systemd守护进程实操
linux·进程管理·linux运维·nohup·systemctl·ps命令·kill命令
code monkey.11 小时前
【Linux之旅】Linux 进程间通信(IPC)全解析:从管道到共享内存,吃透进程协作核心
linux·c++·ipc
匆匆那年96711 小时前
llamafactory推理消除模型的随机性
linux·服务器·学习·ubuntu
好好学习天天向上~~11 小时前
5_Linux学习总结_vim
linux·学习·vim
Coder个人博客17 小时前
Linux6.19-ARM64 mm mmu子模块深入分析
大数据·linux·车载系统·系统架构·系统安全·鸿蒙系统
山峰哥19 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
Doro再努力19 小时前
Vim 快速上手实操手册:从入门到生产环境实战
linux·编辑器·vim
wypywyp19 小时前
8. ubuntu 虚拟机 linux 服务器 TCP/IP 概念辨析
linux·服务器·ubuntu
Doro再努力20 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene20 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器