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

相关推荐
平行云PVT1 分钟前
数字孪生信创云渲染技术解析:从混合信创到全国产化架构
linux·unity·云原生·ue5·图形渲染·webgl·gpu算力
xdscode1 小时前
Linux云服务器安装openclaw,并对接飞书通道
linux·服务器·飞书·openclaw
Percep_gan1 小时前
Linux中安装Redis,很详细
linux·运维·redis
2401_877274242 小时前
从匿名管道到 Master-Slave 进程池:Linux 进程间通信深度实践
linux·服务器·c++
feng_you_ying_li2 小时前
linux之用户的权限详解(4)
linux·运维·服务器
二进制person3 小时前
JavaEE初阶 --网络编程
linux·服务器·网络
Cyber4K3 小时前
【妙招系列】Harbor 镜像私有仓库搭建手册
linux·云原生·容器
Irissgwe4 小时前
进程间通信
linux·服务器·网络·c++·进程间通信
创世宇图4 小时前
阿里云Alibaba Cloud Linux 4 LTS 64位生产环境配置-Nginx
linux·nginx
待续3015 小时前
OpenClaw 安装及使用教程(Windows / macOS / Linux)
linux·windows·macos