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

相关推荐
小丑西瓜6662 小时前
CMake基础用法,cmake_minimum_required,project,add_executable
linux·服务器·c++·camke
晚风吹长发2 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
大熊背3 小时前
多核架构中,RTOS小核跑sensor 的normal模式,大核linux核跑WDR模式,将小核的曝光时间映射到WDR模式中的曝光时间的方法
linux·自动曝光·wdr
全栈测试笔记3 小时前
异步函数与异步生成器
linux·服务器·前端·数据库·python
weixin_462446233 小时前
Linux 下使用 xfreerdp3 远程连接 Windows(从安装到实战使用)
linux·运维·windows
EndingCoder3 小时前
配置 tsconfig.json:高级选项
linux·前端·ubuntu·typescript·json
爱丶狸3 小时前
Linux三剑客之sed
linux·运维·服务器
仗剑恬雅人4 小时前
LINUX数据库高频常用命令
linux·运维·服务器·数据库·ssh·运维开发
Getgit6 小时前
Linux系统的特点有哪些
java·linux·运维·网络·sql
壮哥_icon6 小时前
Ubuntu 虚拟机中编译 Android 源码完整指南(含分卷合并、虚拟内存配置、复制粘贴设置及依赖库安装)
linux·运维·ubuntu